forループ内のいくつかの項目をいくつかのリストに追加したいとします。現在私がやっているのは、Python:リストに項目を追加する
listA = []
listB = []
listC = []
for i in range(0,100):
listA.append(i)
for j in range(0,100):
listB.append(j)
などです。それを行うよりスマートな方法はありますか?
forループ内のいくつかの項目をいくつかのリストに追加したいとします。現在私がやっているのは、Python:リストに項目を追加する
listA = []
listB = []
listC = []
for i in range(0,100):
listA.append(i)
for j in range(0,100):
listB.append(j)
などです。それを行うよりスマートな方法はありますか?
これを達成するための最も簡単な方法は次のとおりです。
listA = range(100)
listB = range(100)
listC = range(100)
または
listA, listB, listC = [range(100) for _ in range(3)]
それがお役に立てば幸いです。
これは最適ではないアプローチで、何度も同じ範囲を呼び出します – RomanPerekhrest
私は1つのライナーとコースから最適なものを求めました。しかし、私は2番目のものが私のために働くと思います。しかし、最適についてはわからない。 –
@RomanPerekhrestさて、 'range'を呼び出すよりも速く、繰り返し実行してから要素を追加してください:) – Szabolcs
'range'は範囲内の要素のリストを出力しますので、' listA = range(0,100) 'などのように指定した例はほとんど意味がありません。 – Szabolcs