マンデルブログ

主にPythonのことを書いていきます。

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]]

できました。
内包表記をうまく駆使すればいいんですね。