【发布时间】:2023-02-05 21:22:20
【问题描述】:
我读过 Python 的主要信念之一是平面 > 嵌套。但是,如果我有几个变量在计数,那么多个 for 循环的替代方法是什么? 我的代码用于计算网格总和,如下所示:
def horizontal():
for x in range(20):
for y in range(17):
temp = grid[x][y: y + 4]
sum = 0
for n in temp:
sum += int(n)
print sum # EDIT: the return instead of print was a mistype
在我看来,这似乎嵌套得太重了。首先,什么是 Python 中的许多嵌套循环(我之前当然见过 2 个嵌套循环)。其次,如果嵌套太多,编写这段代码的另一种方法是什么?
【问题讨论】:
-
你在这里寻找
itertools.product。 -
您确定您的返回语句在 2 个 for 循环内吗?
-
0xc0de,打错了(我的意思是打印),谢谢你指出
-
@AshwiniChaudhary 你确定你的 return 语句在 2 个 for 循环中吗?
标签: python for-loop nested-loops