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

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

Barbara Streisand
リリース: 2025-01-03 21:02:40
オリジナル
726 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート