python拷贝.copy()与deepcopy
区别
对于数字变量,直接赋值即可
对于简单的结构体,list 里面只有数字,那么都一样。
对于复杂的结构体,比如 list 里面还有 list,那么 deepcopy 才可以

a=dict()
lst=[]
a['b']=1
a['c']=1
lst.append(a)
lst.append(a.copy())
a['b']=2
a['c']=2
lst.append(a)
for i in lst:
print(i)
可以看到,如果直接把字典 append 进入 lst,如果在外部改了字典的值,lst 中字典会改变。
如果把字典的 copy 加入 lst,如果在外部改了字典的值,lst 中字典不会改变。