【发布时间】:2016-04-14 05:27:32
【问题描述】:
这是一段代码,它给出了输出:0 1 2 2。我期望输出3 3 3 3,因为a[-1] 访问列表中的数字3。在线给出的解释说“a[-1] 的值在每次迭代中都会发生变化”,但我不太明白如何或为什么。任何解释都会很棒!
a = [0, 1, 2, 3]
for a[-1] in a:
print(a[-1])
【问题讨论】:
-
我从未见过这样的事情;我很想阅读文章/教程/任何显示此示例的内容,您能否发布指向它的链接?
-
另外,恭喜您提出第一个问题! (恢复了对新 SO 用户的信心)
-
好问题。为什么
a[-1]甚至被允许作为循环变量... -
我见过的最有趣的for循环。