如何制作清单副本? 我的代码有点如下:
l = ['1','2','3']
l.pop()
for (x in somerange):
a = []
a = l
a.append("something")
但我不希望a的内容反映在l中。 如何制作l的副本并将其分配给。
答案 0 :(得分:2)
您可以通过执行以下操作制作列表的浅表副本(不会复制任何包含的列表,只引用它们):
a = l[:]
或
import copy
a = copy.copy(l)
复制模块还有一个deepcopy函数,它复制任何包含的可变对象:
import copy
a = copy.deepcopy(l)
希望有所帮助!