这是个基本的问题,但这里说的是:
考虑以下代码:
listA = ['a','b','c']
listB = listA
listB.pop(0)
print listB
print listA产出如下:
['b','c']
['b','c']但是,输出不应该是:
['b','c']
['a','b','c']这里到底发生了什么?我怎样才能得到预期的产出呢?(预先谢谢:)
发布于 2014-06-03 17:08:42
变量listB只是对listA的引用。如果您想要一份listA副本,您可以发出
listB = listA[:] 对于一个浅拷贝或
import copy
listB = copy.deepcopy(listA)为了一份很深的副本。关于这个话题,这里是一个很好的读物。
https://stackoverflow.com/questions/24021015
复制相似问题