gpt4 book ai didi

python - 列表实际上如何使用for循环在python中工作?

转载 作者:太空狗 更新时间:2023-10-30 02:01:30 25 4
gpt4 key购买 nike

我试过这段代码,我不明白它是如何工作的

a=[1,'a',2,'b','test','exam']
for a[-1] in a:
print(a[-1])

输出

1
a
2
b
test
test

最佳答案

在 Python 中,您可以使用索引 -1 隐式访问列表的最后一个元素。所以 a[-1] 将返回列表 a 的最后一个元素的值。

通过执行 for 循环 for a[-1] in a,您遍历列表,并将 a 的下一个元素的值存储在其最后一个中元素。

所以为了更好地理解发生了什么,你应该在每次迭代时打印整个列表,这样你就可以可视化操作:

a=[1, 'a', 2, 'b', 'test', 'exam']
for a[-1] in a:
print(a)

您将获得:

[1, 'a', 2, 'b', 'test', 1]
[1, 'a', 2, 'b', 'test', 'a']
[1, 'a', 2, 'b', 'test', 2]
[1, 'a', 2, 'b', 'test', 'b']
[1, 'a', 2, 'b', 'test', 'test']
[1, 'a', 2, 'b', 'test', 'test']

您可以看到,在每次迭代中,最后一个元素将保留即将到来的元素的值,实际上您将丢失最后一个元素的原始内容,即 'exam' 因为它正在被覆盖在每次迭代中。

希望它现在有意义。

关于python - 列表实际上如何使用for循环在python中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49010129/

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