ホームページ >バックエンド開発 >Python チュートリアル >Python でネストされたリストをフラット化するにはどうすればよいですか?

Python でネストされたリストをフラット化するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-21 13:55:16499ブラウズ

How Do I Flatten a Nested List in Python?

リストのフラット化: ステップバイステップ ガイド

ネストされたリストは、複雑なデータ構造を扱うとき、または複雑なデータ構造を扱うときに発生する可能性があります。さまざまな方法でグループ化されています。これらのリストは整理に役立ちますが、さらなる処理や分析のためにそれらを 1 つの 1 次元リストにフラット化する必要がある場合があります。

リストのリストをフラット化するための解決策は、次の概念にあります。ネストされた構造を解凍する方法。効果的な方法の 1 つは、ネストされたリストの内包表記を使用することです。

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

このアプローチでは、xss 内の各サブリストを反復処理し、次にサブリスト内の各要素を反復処理して、各要素を新しいフラット化されたリストに追加します。この手法は、望ましい結果を得る簡単な方法を提供します。

あるいは、より命令的なアプローチを使用して同じロジックを実装することもできます。

def flatten(xss):
    flat_list = []
    for xs in xss:
        for x in xs:
            flat_list.append(x)
    return flat_list

この関数は、より冗長ですが、より優れた機能を提供します。ネストされたリスト構造の潜在的なバリエーションを柔軟に処理できます。

他の平坦化手法も存在し、それぞれに独自の長所と短所があることは注目に値します。ただし、ネストされたリスト理解のアプローチと上で概説した flatten 関数は、一般に効率的で実装が簡単であると考えられています。

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

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