多次元リスト(Python)

Pythonの多次元リストについて、説明します。

以下は、Pythonの2次元リスト(Python)の例です。

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

上のmatrixから値6を取得するには、以下のようにします。

x = matrix[1][2]

特定の要素を変更するには、以下のようにします。

matrix[1][2] = 10

以下は、Pythonの3次元リスト(Python)の例です。

# 3クラス、それぞれのクラスに3人の生徒、各生徒のテストスコアが3つ
scores = [
    [  # クラス1
        [72, 88, 90],  # 生徒1の3回のスコア
        [85, 87, 85],  # 生徒2の3回のスコア
        [78, 90, 77]   # 生徒3の3回のスコア
    ],
    [  # クラス2
        [80, 82, 84],
        [88, 90, 92],
        [85, 80, 84]
    ],
    [  # クラス3
        [90, 92, 94],
        [75, 85, 79],
        [95, 92, 90]
    ]
]

この3次元リスト(Python)から特定のデータにアクセスするには、3つのインデックスを指定します。

x = scores[1][2][1]  # 80