我使用了很多N维数组,并且不得不编写这样的缩进代码,我知道一些代码可以用列表解析和内联语句替换。例如:列表理解循环Python
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
你怎么样使用一个更好的编辑器,这是你的意图,因为这似乎是你的实际问题。在我看来,你作为例子发布的原始代码是最容易阅读的代码。 –