pythonで空のlistをたくさん作る方法
皆さん、空のlistがたくさんほしい時ありませんか?
わかる人にとっては当たり前かもしれませんが、僕はわからなかったので備忘録として書いておきます。
通常の場合
まずpythonでは(他の言語あまり知らないけど)ただの大かっこ[]で空のlistを作ることができます。
そしてappend()を使うことでlistに要素を追加できます。
list1 = [] list1.append("apple") print(list1)#["apple"]
こんな感じです。
2つ作りたいときはこう。
list2 = [[],[]] list2[0].append("apple") list2[1].append("banana") list2[1].append("orange") print(list2)#[['apple'], ['banana','orange']]
これがわからなかった。
ならこうだ!
list3=[[]*i for i in range(10)]#[[],[],[],[],[],[],[],[],[],[],] for i in range(10): list3[i].append(i) print(list3)#[[0], [1], [2], [3], [4], [5], [6], [7], [8], [9]]
できました。
内包表記をうまく駆使すればいいんですね。