【问题标题】:'For loop' with list indexing [duplicate]带有列表索引的“For循环”[重复]
【发布时间】: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


【解决方案1】:

迭代过程如下:

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

【讨论】:

  • 嗯,不,这不是正在发生的事情。
猜你喜欢
  • 1970-01-01
  • 2020-06-20
  • 1970-01-01
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 2013-03-19
  • 1970-01-01
  • 2018-12-27
相关资源
最近更新 更多