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]