Я использую много N-мерных массивов, и мне сложно писать такой код с отступом, и я знаю, что некоторые коды можно заменить на списки и встроенные операторы.Например:
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