多次元配列の要素をすべて繰り返し処理する方法


  1. ネストされたループを使用する方法: 多次元配列の各次元ごとにループをネストすることで、すべての要素にアクセスすることができます。
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for sub_array in array:
    for item in sub_array:
        # itemに対して処理を行う
        print(item)
  1. リストの内包表記を使用する方法: リストの内包表記を使うと、コンパクトな形で多次元配列の要素を繰り返し処理することができます。
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
items = [item for sub_array in array for item in sub_array]
# itemsを使って処理を行う
for item in items:
    print(item)
  1. itertoolsモジュールを使用する方法: Pythonのitertoolsモジュールには、多次元配列をフラット化して繰り返し処理するための便利な関数がいくつかあります。
import itertools
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
items = list(itertools.chain.from_iterable(array))
# itemsを使って処理を行う
for item in items:
    print(item)

これらの方法を使用すると、多次元配列のすべての要素にアクセスして処理することができます。適切な方法は、使用するコンテキストや要件によって異なる場合があります。