Альтернатива вложенности для циклов в Python
мы читали, что одним из ключевых убеждений 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 вложенных цикла раньше). Во-вторых, если он слишком сильно вложен, каков альтернативный способ написания этого кода?