【问题标题】:need help understanding this python code snippet [duplicate]需要帮助理解这个python代码片段[重复]
【发布时间】:2017-01-08 17:36:08
【问题描述】:

我在一次在线python测试中遇到了以下情况:

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

当我将它插入解释器(python 2.7)时,我得到:

0
1
2
2

我一生都无法弄清楚为什么会这样。谁能解释一下?

【问题讨论】:

标签: python


【解决方案1】:

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

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

【讨论】:

  • 谢谢,现在说得通了。
猜你喜欢
  • 1970-01-01
  • 2016-04-01
  • 1970-01-01
  • 2022-06-15
  • 2016-07-08
  • 1970-01-01
  • 1970-01-01
  • 2010-11-12
  • 1970-01-01
相关资源
最近更新 更多