HOWTO · Python

Python で多次元リストを作成する

このチュートリアルでは、Python で他のリストを含むリストを作成する方法を示します。

このページの内容

Python では、文字列や数値など多くの型のリストを持つことができます。Python では、ネストされたリストや二次元リストと呼ばれるリストの中にリストを持つこともできます。

このチュートリアルでは、そのようなリストを作成する方法を学びます。

Python で多次元リストを作成するには append() 関数を使用する

関数 append() を使用して、異なるリストを共通のリストに追加することができます。これはリストをリストの末尾に要素として追加します。

以下のコードで説明します。

l1 = [1, 2, 3]
l2 = [4, 5, 6]
l3 = [7, 8, 9]

lst = []

lst.append(l1)
lst.append(l2)
lst.append(l3)
print(lst)

出力:

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

整数値や浮動小数点値を含むこのような二次元リストは行列とみなすことができることに注意してください。

Python でリストを作成するためのリスト内包表記を使用する

リスト内包は、Python でリストを作成するためのシンプルかつエレガントな方法です。このメソッドを使ってリストを作成するには、角括弧内の for ループと条件文を使います。

以下に示すように、この方法を使ってネストしたリストを作成することができます。

l1 = [1, 2, 3]
lst = [l1 for i in range(3)]
lst

出力:

[[1, 2, 3], [1, 2, 3], [1, 2, 3]]

Python でリストを作成するために for ループを使用する

関数 append()for ループを明示的に使用することで、より複雑なリストを作成することができます。このメソッドでは、入れ子になったループを使用します。例えば、

lst = []

for i in range(3):
    lst.append([])
    for j in range(3):
        lst[i].append(j)

print(lst)

出力:

[[0, 1, 2], [0, 1, 2], [0, 1, 2]]