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次元リストの作成時は、各要素が異なるリストを参照するように注意しましょう。