Pythonの重要な信念の1つは、フラット>ネストされていることです。ただし、複数の変数をカウントアップしている場合、複数の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つのネストされたループを見たことがあります)。次に、これが非常にネストされている場合、このコードを記述する別の方法は何ですか?