我确定这是我忽略的简单问题,但我希望有人可以向我解释以下内容:
origList = [1, 2, 3, 4, 5, 6, 7, 8]
def test(inputList):
while range(len(inputList)):
inputList.pop()
altList = origList
test(altList)
print 'origList:', origList # prints origList: []
print 'altList:', altList # prints origList: []
我以为我理解 list.pop(),但我不明白的是,如果我只是“弹出”备用列表的元素,为什么原始列表会被修改...
最佳答案
Python 中的一切都是引用。它们是相同的列表。
altList = origList[:]
关于python - 不懂python pop altering multiple variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465496/