【发布时间】:2021-07-16 23:46:42
【问题描述】:
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循环'在与索引一起使用时如何工作的逻辑?提前致谢。
【问题讨论】:
-
因为每次迭代都分配给列表
a的最后一个元素。所以在最后一次迭代中,最后一个元素是2(来自上一次迭代)。 -
比链接副本更好的解释:stackoverflow.com/questions/34695538/…
-
@PranavHosangadi 谢谢,我再也找不到那个了。我编辑了副本。
标签: python list for-loop indexing