gpt4 book ai didi

python - 不懂python pop altering multiple variables

转载 作者:行者123 更新时间:2023-11-28 19:40:55 25 4
gpt4 key购买 nike

我确定这是我忽略的简单问题,但我希望有人可以向我解释以下内容:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com