状況によっては、「リストのリスト」のような入れ子構造が必要な場合、リストの処理がかなり複雑になることがあります。リストします。」この問題に対処するために、当面のタスクには、リストのリストを、すべてのネストされたリストの要素を含む単純化されたフラットなリストに変換することが含まれます。
リストのリストの例を考えてみましょう。
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 サイトの他の関連記事を参照してください。