gpt4 book ai didi

python - Python 中的意外列表行为

转载 作者:太空宇宙 更新时间:2023-11-04 08:11:29 25 4
gpt4 key购买 nike

我想反转列表,我设法做到了,但在工作中我发现了一些奇怪的事情。以下程序按预期工作,但取消了 list_reversed[i]=list[len(list)-1-i]print(list[i]) 行(注释当然是最后一行)导致列表发生变化。我没看到什么?我的 Python 版本是 3.3.3。提前谢谢你。

list=[1,2,3,4,5,6]

list_reversed=list

for i in range(0,len(list)):

#list_reversed[i]=list[len(list)-1-i]
#print(list[i])

print(list[len(list)-1-i])

最佳答案

以下内容:

list_reversed = list 

使两个变量引用同一个列表。当你改变一个时,它们都会改变。

要制作副本,请使用

list_reversed = list[:]

更好的是,使用内置函数而不是编写自己的函数:

list_reversed = reversed(list)

附言我建议不要使用 list 作为变量名,因为它隐藏了 the builtin .

关于python - Python 中的意外列表行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21537078/

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