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