Utilizo una gran cantidad de matrices N dimensionales y me duele tener que escribir ese código sangrado y sé que algunos códigos pueden reemplazarse por listas de comprensión y declaraciones en línea. Por ejemplo:Comprensión de lista para bucles Python
for x in (0,1,2,3):
for y in (0,1,2,3):
if x < y:
print (x, y, x*y)
se puede sustituir por:
print [(x, y, x * y) for x in (0,1,2,3) for y in (0,1,2,3) if x < y]
Pero ¿cómo iba a cambiar la acción en lugar de impresión para hacer algo que se le parezca:
total = x+y
Así que lo que quieren hacer es algo así como:
[(total+=x+y) for x in (0,1,2,3) for y in (0,1,2,3) if x < y]
Sin embargo esto no funciona
¿Hay una manera inteligente de hacer esto en lugar de:
for x in (0,1,2,3):
for y in (0,1,2,3):
if x < y:
total+=x+y
qué tal si usas un mejor editor, eso es lo que buscas, ya que ese parece ser tu problema real. En mi opinión, el código original que publicaste como ejemplo es el que es más fácil de leer. –