gpt4 book ai didi

python - 在 Python 中嵌套 for 循环的替代方法

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:57 27 4
gpt4 key购买 nike

我读到过 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 个嵌套循环)。其次,如果嵌套过多,编写此代码的替代方法是什么?

最佳答案

from itertools import product

def horizontal():
for x, y in product(range(20), range(17)):
print 1 + sum(int(n) for n in grid[x][y: y + 4])

您应该使用 sum 函数。当然,如果你用一个变量来隐藏它,你就不能,所以我把它改成了 my_sum

关于python - 在 Python 中嵌套 for 循环的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13908518/

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