Я читал, что одно из основных убеждений 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
. - person Ashwini Chaudhary   schedule 17.12.2012