无法理解代码

时间:2017-03-24 14:04:36

标签: python

我正在学习python。我遇到了这个小代码片段

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

我希望输出为3333,因为每个循环迭代a[-1]仅为3。但是实际输出是0122。最后当循环终止时,当我检查a的值时,它也被修改为[0,1,,2,2]list是如何变化的?有人能解释一下这段代码的工作原理吗?

0 个答案:

没有答案