python中有一个copy模块,其中有两个方法:copy.copy()和copy.deepcopy()
copy.copy()就是浅拷贝, copy.deepcopy()是深拷贝。
浅拷贝只拷贝一层,对于有嵌套类型的数据无法拷贝。嵌套类型的数据比如是:
a = {'var1':1,'var2':{'var3':2, 'var4':3}}
浅拷贝只拷贝了引用,深拷贝会额外开辟一块空间。
当删除一个列表中某一个值的所有元素的时候可以用到copy()。
python中有一个copy模块,其中有两个方法:copy.copy()和copy.deepcopy()
copy.copy()就是浅拷贝, copy.deepcopy()是深拷贝。
浅拷贝只拷贝一层,对于有嵌套类型的数据无法拷贝。嵌套类型的数据比如是:
a = {'var1':1,'var2':{'var3':2, 'var4':3}}
浅拷贝只拷贝了引用,深拷贝会额外开辟一块空间。
当删除一个列表中某一个值的所有元素的时候可以用到copy()。