需要帮助理解这个python代码吗

2024-04-26 18:40:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一次在线python测试中遇到了以下问题:

a = [0,1,2,3]
for a[3] in a:
    print a[3]

当我把它插入解释器(Python2.7)时,我得到:

0
1
2
2

我一辈子都搞不明白为什么会这样。有人能解释一下吗


Tags: infor解释器print
1条回答
网友
1楼 · 发布于 2024-04-26 18:40:37

它将a的元素放入a[3]并打印出来。当它涉及到第四个元素时,它给自己加了一个[3],但是由于前面的迭代,它有一个[3]=2。在某种意义上,它类似于:

for x in a:
    a[3] = x
    print a[3]

相关问题 更多 >