Pythonで指定サイズの空リストを作成する方法
Pythonで特定のサイズの空リストを作成する際、いくつかの方法があります。ここでは、Noneで初期化する方法や、リスト内包表記を使う方法について解説します。
[None] * サイズを使った初期化
最も簡単な方法は、リストをNoneで初期化することです。以下のコードは、10個の要素を持つリストを作成します。
lst = [None] * 10
print(lst) # [None, None, None, None, None, None, None, None, None, None]
リスト内包表記を使った初期化
内包表記を使うと、より柔軟にリストを初期化できます。例えば、リスト内の各要素にNoneや他のオブジェクトを配置することができます。
lst = [None for _ in range(10)]
print(lst) # [None, None, None, None, None, None, None, None, None, None]
2次元リストの作成
2次元リストを作る際、[[]] * サイズのようにすると、全ての要素が同じリストを参照してしまう問題があります。これを避けるためには、リスト内包表記を使って各要素を個別に生成します。
lst = [[] for _ in range(5)]
print(lst) # [[], [], [], [], []]
まとめ
- シンプルな初期化には
[None] * サイズを使用。 - 柔軟な初期化にはリスト内包表記が便利。
- 2次元リストの作成時は、各要素が異なるリストを参照するように注意しましょう。