一般这样用: import copy old = [ 1 ,[ 1 , 2 , 3 ], 3 ] new = copy . deepcopy ( old ) 得到的新列表都是和原来无关的。简单记忆,写代码的时候,要处理两个类似的列表,就用copy.deepcopy(old) 如果直接
一般这样用:
import copyold = [1,[1,2,3],3]
new = copy.deepcopy(old)
得到的新列表都是和原来无关的。简单记忆,写代码的时候,要处理两个类似的列表,就用copy.deepcopy(old)
如果直接赋值:new = old
如果用 = 直接赋值,是非拷贝方法。
这两个列表是等价的,修改其中任何一个列表都会影响到另一个列表。
参考:https://blog.csdn.net/qq_24502469/article/details/104185122