Uso un sacco di maglie N dimensionali e diventa difficile dover scrivere un codice così indentato e so che alcuni codici possono essere sostituiti con le list comprehensions e le istruzioni inline. Per esempio:Comprensione degli elenchi per i loop Python
for x in (0,1,2,3):
for y in (0,1,2,3):
if x < y:
print (x, y, x*y)
può essere sostituito con:
print [(x, y, x * y) for x in (0,1,2,3) for y in (0,1,2,3) if x < y]
Ma come avrei potuto modificare l'azione, invece di stampa per fare qualcosa di diverso, come:
total = x+y
Quindi quello che voglio fare è qualcosa di simile:
[(total+=x+y) for x in (0,1,2,3) for y in (0,1,2,3) if x < y]
Tuttavia questo non funziona
C'è un modo intelligente per fare questo, piuttosto che:
for x in (0,1,2,3):
for y in (0,1,2,3):
if x < y:
total+=x+y
che ne dici di usare un editor migliore, che fa l'intento per te, dal momento che sembra essere il tuo vero problema. A mio parere, il codice originale che hai pubblicato come esempio è quello che è il più facile da leggere. –