标签: 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是如何变化的?有人能解释一下这段代码的工作原理吗?
3333
a[-1]
0122
a
[0,1,,2,2]
list