我使用了很多N維數組,並且不得不編寫這樣的縮進代碼,我知道一些代碼可以用列表解析和內聯語句替換。例如:列表理解循環Python
for x in (0,1,2,3):
for y in (0,1,2,3):
if x < y:
print (x, y, x*y)
可以替換爲:
print [(x, y, x * y) for x in (0,1,2,3) for y in (0,1,2,3) if x < y]
但我怎麼可能改變行動,而不是打印做別的事情,如:
total = x+y
所以我想做是這樣的:
[(total+=x+y) for x in (0,1,2,3) for y in (0,1,2,3) if x < y]
然而,這不起作用
有一個聰明的辦法做到這一點,而不是:
for x in (0,1,2,3):
for y in (0,1,2,3):
if x < y:
total+=x+y
你怎麼樣使用一個更好的編輯器,這是你的意圖,因爲這似乎是你的實際問題。在我看來,你作爲例子發佈的原始代碼是最容易閱讀的代碼。 –