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

Kwong 2019-10-28

"

有没有更简单的方法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,则可以自己编写。

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系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

".slice(6, -6)

相关推荐