这个问题已经困扰了我一段时间了。有没有更简单的方法for在python中编写嵌套循环?例如,如果我的代码是这样的:
for
for y in range(3): for x in range(3): do_something() for y1 in range(3): for x1 in range(3): do_something_else()
会有更简单的方法吗?我知道这段代码有效,但是当您像我这样缩进而不是使用2个空格时,可能会遇到问题。
哦,在这个例子中,只有4个嵌套for循环使事情变得更容易。
如果像示例中那样频繁地遍历笛卡尔积,则可能需要研究Python 2.6的itertools.product;如果您使用的是较早的Python,则可以编写自己的文件。
from itertools import product for y, x in product(range(3), repeat=2): do_something() for y1, x1 in product(range(3), repeat=2): do_something_else()