Używam wielu macierzy N wymiarowych i sprawia to ból, że muszę napisać taki kod z wcięciem i wiem, że niektóre kody można zastąpić wyliczeniami listowymi i instrukcjami inline. Na przykład:Zrozumienie listy dla pętli Python
for x in (0,1,2,3):
for y in (0,1,2,3):
if x < y:
print (x, y, x*y)
można zastąpić:
print [(x, y, x * y) for x in (0,1,2,3) for y in (0,1,2,3) if x < y]
Ale jak mogę zmienić działanie zamiast druku zrobić coś innego jak:
total = x+y
Więc co chcę to jest coś takiego:
[(total+=x+y) for x in (0,1,2,3) for y in (0,1,2,3) if x < y]
Jednak to nie działa
Czy istnieje elegancki sposób to zrobić zamiast:
for x in (0,1,2,3):
for y in (0,1,2,3):
if x < y:
total+=x+y
a może użyjesz lepszego edytora, który planuje dla ciebie, ponieważ to wydaje się być twoim rzeczywistym problemem. Moim zdaniem oryginalny kod, który wysłałeś jako przykład, jest najłatwiejszy do odczytania. –