技巧-Python中用一种简单的方法来编写6个嵌套for循环

2019-10-29  本文已影响0人  PathonDiss

有没有更简单的方法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()

会有更简单的方法吗?

解决方案

如果您经常在示例中迭代笛卡尔积,那么您可能需要研究Python 2.6的itertools.product - 如果您使用的是早期的Python,则可以自己编写。

遇到问题没人解答?小编创建了一个Python学习交流QQ群:895817687 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!

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()
上一篇 下一篇

猜你喜欢

热点阅读