Я использую много 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