【发布时间】:2012-12-22 05:51:52
【问题描述】:
下面是一个用 Python2.7 编写的 for 循环,它在 Python3.3 中执行时抛出了一个语法错误。我是这门语言的新手,想了解一下这是什么样的外观?谢谢。 :)
for link in (links.pop(0) for _ in xrange(len(links))):
我在执行时将 xrange() 更改为 range()。 'links' 是一个 url 列表。
【问题讨论】:
-
在 for 循环中 实际上有什么东西吗?
-
这不是一个嵌套循环,它是一个带有a generator expression 的循环。这些是不同的东西。另请注意,这是循环某些内容的可怕方式。此外,当您遇到错误时,请发布实际错误,然后更容易看到问题所在。
-
“它抛出了一个语法错误”。哪一个?看起来怎么样?
标签: python python-3.x python-2.7