【发布时间】:2014-08-04 10:13:12
【问题描述】:
是否有单行或 Pythonic(我知道前者不一定暗示后者)的方式来编写以下嵌套循环?
for i in some_list:
for j in i:
# do something
我试过了
import itertools
for i,j in itertools.product(some_list,i):
# do something
但我得到一个“分配错误之前的参考”,我认为这是有道理的。到目前为止,我一直无法找到这个问题的答案......有什么建议吗?谢谢!
【问题讨论】:
-
使用列表补全,它将用作在线而不是 Python 方式的循环。
-
@Lafada:嵌套列表推导式并不是 Python 式的(它们可能难以阅读),和 无论如何,使用列表推式来处理副作用绝对是非 Python 式的。跨度>
标签: python loops for-loop nested iteration