多くのN次元配列を使用すると、インデントされたコードを書き込む必要があり、リスト内包表記やインライン文で置き換えることができるコードがあることがわかりました。例えば:私がしたいどのようなのでループのリスト理解Python
total = x+y
:
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]
しかし、どのように私の代わりのような何かを行うには、印刷の動作を変更することができますdoは次のようなものです:
[(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
あなたの実際の問題であるように思われるので、あなたは良いエディタを使用してください。私の意見では、例として投稿したオリジナルのコードは、最も読みやすいコードです。 –