.remove() #循环删除list 里面的数据,结果会不正确l = [1,1,2,3,4,5,6,8]for i in l: #i 对应的元素是根据下标查找的,原list 元素变化不影响i 取对应下标元素,取值顺序仍以递增下标0,1,2,3...取值 if i%2 != 0: l.remove(i) #remove时,原list 的下标对应的元素会变化print(l)
print(id(a)) #查看内存地址
import copyl = [1,2,3,4,5]l2 = l #浅拷贝 ---- 内存地址不变l2 = copy.deepcopy(l) #深拷贝 ---- 重新开辟一个内存空间,另一个内存地址*********注:浅拷贝的情况下,更改一个变量的值,另一个变量的值也会跟随变化,因为两个变量的内存空间一致*********
转载于:https://www.cnblogs.com/lynn-chen/p/8690848.html