我讀過Python的一個關鍵信念,那就是flat> nested。但是,如果我有幾個變量計數,多個for循環的替代方法是什麼? 我的代碼是用於計數網格和以及去如下:Python中嵌套循環的替代方案
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'](http://docs.pyth on.org/2/library/itertools.html#itertools.product)。 –
你確定你的return語句在循環內部嗎? – 0xc0de
0xc0de,這是錯誤的(我的意思是打印),謝謝你指出它 – davenz