从列表中删除项目会导致从祖先中删除

时间:2018-10-07 09:56:27

标签: python-3.x list

我正在建立一个for循环,但遇到一个奇怪的行为,例如我需要在while循环中从列表中删除项目,但稍后又要获取完整列表。但是当我删除项目时,它也会从祖先中删除。这个问题的简单例子。

a = [1,2,3,4,5]
b = a
b.remove(3)
print(a,b)

输出

[1, 2, 4, 5] [1, 2, 4, 5]

但是我期望输出为:

[1, 2, 3, 4, 5] [1, 2, 4, 5]

我不知道如何正确引用,以免祖先受到影响。 非常感谢

0 个答案:

没有答案