gpt4 book ai didi

python - 为什么我得到这个输出

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

在上述代码中,我希望输出为 0 1 2 3,但我得到的输出是 0 1 2 2。请帮我看看这是为什么? ,它是如何工作的。这是我的问题陈述的代码。

a = [0, 1, 2, 3]
for a[-1] in a:
print(a[-1])

这是python的代码,得到的输出是0 1 2 2

最佳答案

在这种情况下,您将在遍历列表的同时重新分配列表中的值。如果您在循环中打印出整个列表,您将看到以下内容:

>>> for a[-1] in a:
... print(a)
...
[0, 1, 2, 0]
[0, 1, 2, 1]
[0, 1, 2, 2]
[0, 1, 2, 2]

如果你想遍历列表中的单个项目,你必须以不同的方式命名你的变量,例如:

for item in a:
print(item)

然后输出是 0 1 2 3 正如您所期望的那样。

关于python - 为什么我得到这个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58779170/

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