如何深层复制列表

时间:2013-09-19 15:27:09

标签: python

如何制作清单副本? 我的代码有点如下:

l = ['1','2','3']
l.pop()

for (x in somerange):
    a = []
    a = l
    a.append("something")

但我不希望a的内容反映在l中。 如何制作l的副本并将其分配给。

1 个答案:

答案 0 :(得分:2)

您可以通过执行以下操作制作列表的浅表副本(不会复制任何包含的列表,只引用它们):

a = l[:]

import copy
a = copy.copy(l)

复制模块还有一个deepcopy函数,它复制任何包含的可变对象:

import copy
a = copy.deepcopy(l)

希望有所帮助!