Python ';对于循环';使用列表索引

Python ';对于循环';使用列表索引,python,list,for-loop,indexing,Python,List,For Loop,Indexing,输出: a = [0,1,2,3] for a[-1] in a: print(a) 我不明白为什么最后一个列表的最后一个元素是2??我只想了解这个“for循环”在与索引一起使用时是如何工作的逻辑?提前感谢。迭代如下: 对于范围(0,len(a))中的i: 打印列表a,在每次迭代中,将a[-1]处的值减少1,在本例中,这是最后一个元素(这就是负索引的工作原理),因为每次迭代都将分配给列表的最后一个元素a。因此,在上一次迭代中,最后一个元素是2(来自上一次迭代)。比链接副本更好的解释:@

输出:

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

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

迭代如下:

对于范围(0,len(a))中的i:
打印列表a,在每次迭代中,将a[-1]处的值减少1,在本例中,这是最后一个元素(这就是负索引的工作原理)

,因为每次迭代都将分配给列表的最后一个元素
a
。因此,在上一次迭代中,最后一个元素是
2
(来自上一次迭代)。比链接副本更好的解释:@PranavHosangadi谢谢,这是我无法再次找到的元素。我编辑了副本。嗯,不,事情不是这样的。
[0, 1, 2, 0]
[0, 1, 2, 1]
[0, 1, 2, 2]
[0, 1, 2, 2]