リストを生成したいときのあれこれ
空のリストを生成する
もっともシンプルな[]
を使用する例
empty_list = []
empty_list
という名前の空のリストが生成される。
リストコンストラクタを使用する
empty_list = list()
この方法でも同様に空のリストが生成される。
[]とlist()を使い分ける
[]
とlist()
コンストラクタを使用して空のリストを生成する方法には実質的な違いはない。両方の方法は同じ結果を生成する。
しかし、list()
コンストラクタを使用すると、他のイテラブルなオブジェクト(たとえば、タプルや文字列)をリストに変換する際に便利。例えば以下のように使える。
my_tuple = (1, 2, 3)
my_list = list(my_tuple)
print(my_list) # 出力: [1, 2, 3]
2次元の空のリストを生成する
リスト内包表記を使用する方法
empty_2d_list = [[] for _ in range(2)]
ネストされたリストとして初期化する
empty_2d_list = [[], []]
どちらの方法でも、empty_2d_list
は2次元の空のリストになる。