2024-04-26 18:40:37 发布
网友
我在一次在线python测试中遇到了以下问题:
a = [0,1,2,3] for a[3] in a: print a[3]
当我把它插入解释器(Python2.7)时,我得到:
0 1 2 2
我一辈子都搞不明白为什么会这样。有人能解释一下吗
它将a的元素放入a[3]并打印出来。当它涉及到第四个元素时,它给自己加了一个[3],但是由于前面的迭代,它有一个[3]=2。在某种意义上,它类似于:
for x in a: a[3] = x print a[3]
它将a的元素放入a[3]并打印出来。当它涉及到第四个元素时,它给自己加了一个[3],但是由于前面的迭代,它有一个[3]=2。在某种意义上,它类似于:
相关问题 更多 >
编程相关推荐