Pythonで2次元配列をループする方法


方法1: forループを使用する方法

array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in array:
    for element in row:
        print(element)

この方法では、2重のforループを使用して行ごとに要素にアクセスします。最初のループで行にアクセスし、2番目のループで各要素にアクセスします。

方法2: リスト内包表記を使用する方法

array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
elements = [element for row in array for element in row]
print(elements)

この方法では、リスト内包表記を使用して1行のコードで2次元配列の要素をフラットにします。

方法3: numpyを使用する方法

import numpy as np
array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
for row in array:
    for element in row:
        print(element)

numpyを使用すると、2次元配列が数値計算に適した形式で扱えます。上記の例では、numpyのarrayオブジェクトを使用して2次元配列を作成し、同様にforループで要素にアクセスします。

これらはPythonで2次元配列をループするいくつかの一般的な方法です。必要に応じて、問題や要件に合わせて最適な方法を選択してください。