これは私がやりたかったことです:for-expression theappend()アクションジェネレータのリストの理解をするのではなく、私の上記のコードが間違っている理由は、私が何とか理解式のために使用するpythonic方法:.append()アクションをループする
l = ['some existing elements']
l.append([0, 0, 0, n]) for n in range(10)
# this will give error
、以下を参照:
l = [ [].append([0, 0, 0, n]) for n in range(10) ]
l
>>> [None, None, None, None, None, None, None, None, None, None]
# python is putting the result of expression "[].append([0,0,0,n])" 10 times in
# a list comprehension, instead of doing appending 10 times
我々はDoIt_InsteadOfEvalutingIt(l.append([0,0,0,n])) for n in range(10)
のようなものを持っている場合、私は疑問に思って?
誰もが時間を無駄にしていますか? for-expressionはリストの理解や生成のためだけですか?
l = ['some existing elements']
for n in range(10):
l.append([0, 0, 0, n])
# or
# use for expression to create the data, and append the data
l = ['some existing elements']
l.append([[0, 0, 0, n] for n in range(10)])
? –
...何ですか? '[0、0、0、n](範囲内のn(10)) ' –
単純な例では違いはありませんが、ループを作成する代わりに" appendまずリストの理解度を計算し、リストの理解度を追加します。 – YunliuStorage