Pythonでリストのネストを解除する方法


方法1: リスト内包表記を使用する方法 リスト内包表記を使用すると、簡潔なコードでリストのネストを解除することができます。以下は例です。

nested_list = [[1, 2], [3, 4], [5, 6]]
flattened_list = [item for sublist in nested_list for item in sublist]
print(flattened_list)

出力:

[1, 2, 3, 4, 5, 6]

方法2: itertoolsモジュールを使用する方法 Pythonのitertoolsモジュールには、リストをフラットにするための便利な関数が用意されています。具体的には、itertools.chain.from_iterable()関数を使用します。以下は例です。

import itertools
nested_list = [[1, 2], [3, 4], [5, 6]]
flattened_list = list(itertools.chain.from_iterable(nested_list))
print(flattened_list)

出力:

[1, 2, 3, 4, 5, 6]

これらの方法を使用すると、Pythonでリストのネストを解除することができます。どちらの方法もシンプルで短いコードで実現できるため、効率的です。自分の使用環境や好みに合わせて適切な方法を選択してください。