一、统计方法的使用
# coding=utf-8
# 统计出list中正数和负数的个数
list = [1, 2, 3, -1, -2, -3]
# count()函数--统计列表中某个元素出现的次数
# print(list.count(2))
# len()函数--统计列表长度即列表中的元素总个数
# print(len(list))
list1 = [i for i in list if i > 0]
print(len(list1))
list2 = [j for j in list if j < 0]
print(len(list2))
二、python中浅拷贝和深拷贝的区别及应用场景
浅拷贝(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用
深拷贝(深度克隆):不仅复制对象的基本类,同时也复制原对象的对象,完全是新对象产生的
1.copy.copy 浅拷贝——只拷贝对象,不会拷贝对象的引用对象,不会拷贝原始对象的内部的
浅拷贝通常适用于只有一层嵌套的数据对象(适用于一维数组)
# coding=utf-8
import copy
# list1中嵌套一个list2
list1 = [1, 2, [3, -1]]
list2 = [3, -1]
# 浅拷贝
list3 = copy.copy(list1)
# 修改list2
list1[2][0] = 4
print(list1)
print(list3)
会发现list1和list3均受到影响,因为它们引用了同一个嵌套列表。这就是浅拷贝的特点。
2.copy.deepcopy 深拷贝——拷贝对象的值类型,还拷贝了原始对象,而产生了一个新的对象,不仅仅只拷贝了原始对象的引用
import copy
# list1中嵌套一个list2
list1 = [1, 2, [3, -1]]
list2 = [3, -1]
# 深拷贝
list3 = copy.deepcopy(list1)
# 修改list2
list1[2][0] = 4
print(list1)
print(list3)
会发现只有list2的值发生了变化,而list1和list3保持不变。这是因为深拷贝创建了一个完全独立的新对象。
标签:Python,list1,list3,对象,print,拷贝,copy,统计 From: https://www.cnblogs.com/wyl-520/p/17723005.html