gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:40:54 26 4
gpt4 key购买 nike

这个问题已经困扰我一段时间了。有没有更简单的方法在 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's 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()

关于python - 在 python 中是否有更简单的方法来编写 6 个嵌套的 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1280667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com