我确信这是一件我忽略的简单事情,但我希望有人可以向我解释以下内容:
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: []
Run Code Online (Sandbox Code Playgroud)
我以为我理解了list.pop(),但是我不明白为什么原来的列表被修改,如果我只是'弹出'备用列表的元素...
Python中的所有内容都是参考.他们是同一个名单.
altList = origList[:]
Run Code Online (Sandbox Code Playgroud)