首页 > 解决方案 > 带有列表索引的“for循环”

问题描述

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

输出:

[0, 1, 2, 0]
[0, 1, 2, 1]
[0, 1, 2, 2]
[0, 1, 2, 2]

我不明白为什么最后一个列表的最后一个元素为 2 ?我只想了解这个'for循环'在与索引一起使用时如何工作的逻辑?提前致谢。

标签: pythonlistfor-loopindexing

解决方案


迭代如下:

for i in range(0 , len(a)):打印列表 a ,并在每次迭代中,将 a[-1] 处的值减少 1 ,在这种情况下是最后一个元素(这就是负索引的工作方式)


推荐阅读