List は、さまざまな種類の値を保持できる Python の強力なデータ構造です。項目自体がリストである入れ子リストに遭遇する場合があります。この場合、リストをフラット化し、階層から個々の要素を取得することが重要になる場合があります。 Python には、リストを単一の要素にフラット化する問題を解決するために使用できる、chain()、extend()、append() などの組み込み関数がいくつかあります。
例を挙げてみましょう:
###入力### リーリー ###出力### リーリー ###文法###extend() は、現在のリストの末尾に特定のリスト要素を追加するために使用される Python の組み込みメソッドです。
リーリーappend() は、リストの末尾に要素を追加する Python の組み込みメソッドです。 リーリー 上記の表現は、入れ子になったリスト構造を示しています。
ネストされたループを使用する
プログラムは、ネストされた for ループを使用してサブリストを反復処理し、append() メソッドを使用して支援します
###例###次の例では、引数 lst (入力リストの値を受け取るため) を受け取る flatten_list という名前の関数を定義することでプログラムが開始されます。次に、個々の要素を含むリストを格納する、フラット化された変数に空のリストを作成します。次に、ネストされた for ループを使用してリスト内の各サブリストを反復処理し、append() を使用してサブリストを単一の要素に変換します。次に、関数 return を使用して新しいリストを取得します。次に、変数nested_listにFlattenリストを作成し、呼び出し関数の引数と同じ変数を使用して変数f_listに保存します。最後に、変数 f_list を使用して結果を出力します。
リーリー ###出力### リーリーこのプログラムはリスト内包表記を使用しており、ネストされた for ループが実装されてフラット化リストを個々の要素に変換します。
###例###itertools.chain() 関数を使用する
というモジュールをインポートしてプログラムを開始します。次に、パラメーター lst を受け入れる関数 flatten_list
の作成を開始します。 リーリー ###出力### リーリーこのプログラムは、再帰関数を使用してリストのフラット化を処理し、オブジェクト型の状態をチェックして個々の要素のフラット化されたリストの生成に役立つ組み込み関数 isintance() を使用します。
###例###以上がPython を使用してリストを個々の要素に展開するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。