.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 copy
l = [1,2,3,4,5]
l2 = l #浅拷贝 ---- 内存地址不变
l2 = copy.deepcopy(l) #深拷贝 ---- 重新开辟一个内存空间,另一个内存地址
*********
注:浅拷贝的情况下,更改一个变量的值,另一个变量的值也会跟随变化,因为两个变量的内存空间一致
*********