2017-08-18 26 views
0

forループ内のいくつかの項目をいくつかのリストに追加したいとします。現在私がやっているのは、Python:リストに項目を追加する

listA = [] 
listB = [] 
listC = [] 
for i in range(0,100): 
    listA.append(i) 
for j in range(0,100): 
    listB.append(j) 

などです。それを行うよりスマートな方法はありますか?

+0

'range'は範囲内の要素のリストを出力しますので、' listA = range(0,100) 'などのように指定した例はほとんど意味がありません。 – Szabolcs

答えて

0

これを達成するための最も簡単な方法は次のとおりです。

listA = range(100) 
listB = range(100) 
listC = range(100) 

または

listA, listB, listC = [range(100) for _ in range(3)] 

それがお役に立てば幸いです。

+0

これは最適ではないアプローチで、何度も同じ範囲を呼び出します – RomanPerekhrest

+0

私は1つのライナーとコースから最適なものを求めました。しかし、私は2番目のものが私のために働くと思います。しかし、最適についてはわからない。 –

+0

@RomanPerekhrestさて、 'range'を呼び出すよりも速く、繰り返し実行してから要素を追加してください:) – Szabolcs

関連する問題