深拷贝浅拷贝
import copy
#循环删除list的时候,会导致下标错乱,所以不能循环删除
li = [1,1,2,3,3,4,5,5,6,7,7,8,9]
#l3=[1,1,2,3,3,4,5,5,6,7,7,8,9]
l3=li
for i in l3:
if i%2!=0:
li.remove(i)
print(li)
1、深拷贝,拷贝出来的变量,在改变新变量数值时,旧变量完全不影响
2、浅拷贝,拷贝出来的变量在改变数值时,旧变量一维数组不影响,二维数组影响
lj = [1,1,2,3,3,4,5,5,6,7,7,8,9,["a","b","c"]]
l5=copy.deepcopy(lj)#深拷贝
l4=copy.copy(lj)#浅拷贝
l5[-1].append("d")
l5.append(3333)
print("l5的值:",l5)
print("lj的值:",lj)
l4[-1].append("d")
l4.append(3333)
print("l4的值:",l4)
print("lj的值:",lj)