小编典典

在python中有没有更简单的方法来编写6个嵌套的for循环?

python

这个问题已经困扰了我一段时间了。有没有更简单的方法for在python中编写嵌套循环?例如,如果我的代码是这样的:

  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循环使事情变得更容易。


阅读 223

收藏
2020-12-20

共1个答案

小编典典

如果像示例中那样频繁地遍历笛卡尔积,则可能需要研究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()
2020-12-20