ホームページ >バックエンド開発 >Python チュートリアル >Python でリストのリストをフラット化する方法?

Python でリストのリストをフラット化する方法?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-03 21:02:40772ブラウズ

How to Flatten a List of Lists in Python?

リストのリストをフラット リストに変換する

状況によっては、「リストのリスト」のような入れ子構造が必要な場合、リストの処理がかなり複雑になることがあります。リストします。」この問題に対処するために、当面のタスクには、リストのリストを、すべてのネストされたリストの要素を含む単純化されたフラットなリストに変換することが含まれます。

リストのリストの例を考えてみましょう。

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

目標は、すべての個々の要素を含むフラットなリストを生成することです:

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

次の 2 つがあります。この変換を達成するための主なアプローチ:

方法 1: ネストされたリスト内包

包括的なリスト内包は、リストのリスト (xss) を反復処理することにより、効果的にリスト構造を平坦化します。要素をフラットに追加するための個別のリスト (xs) list:

flat_list = [x for xs in xss for x in xs]

方法 2: Flatten 関数の使用

もう 1 つの効率的な手法は、同じ反復子を利用して flatten 関数を定義することです。

def flatten(xss):
    return [x for xs in xss for x in xs]

どちらのメソッドも、元のリストから目的のフラット リストを生成します。リスト。

以上がPython でリストのリストをフラット化する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。