-1

如何制作列表的副本?我的代码如下:

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

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

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

4

1 回答 1

2

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

a = l[:]

或者

import copy
a = copy.copy(l)

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

import copy
a = copy.deepcopy(l)

希望有帮助!

于 2013-09-19T15:47:45.827 回答