我最近几天一直在想一段我不懂的代码.
a = [1,1,2,3,5,8]
for a[1] in a:
pass
print(a)
该代码的输出为:
[1,8,2,3,5,8]
这是怎么发生的?
我最近几天一直在想一段我不懂的代码.
a = [1,1,2,3,5,8]
for a[1] in a:
pass
print(a)
该代码的输出为:
[1,8,2,3,5,8]
这是怎么发生的?
该循环实际上相当于:
for x in a:
a[1] = x
因此,每次通过循环时,它都会将列表的当前元素设置为a[1]
.最后,它包含列表的最后一个元素.