リストのリストの転置
次のようなリストのリストがあるとします。
私たちの目標は次のとおりです。リストを転置し、その結果in:
zip の使用
Python の zip() 関数は、複数の反復可能オブジェクトの要素を 1 つのタプルのリストに結合します。 zip を使用して、元のリストを一連の引数として渡すことで転置リストを作成できます。
外側の list() はタプルをリストに変換し、map() 関数はこの変換をzip 結果の各要素。
zip_longest を使用
itertools.zip_longest() 関数は zip に似ていますが、イテラブルの長さが異なる場合でもデータを破棄しません。指定された fillvalue で短い反復可能値を埋めます (デフォルトではなし):
説明
転置の鍵は、zip を使用して要素を結合することです。元のリストのサブリスト。 zip() 関数は、同じインデックスにある各サブリストから 1 つの要素を含むタプルを生成します。これらのタプルはリストに変換され、転置されたリストの行が作成されます。
* 演算子を使用して元のリストを zip の引数として解凍することで、1 行のコードでリストを転置できます。 map() 関数は、結果がリストのリストであることを確認するために使用されます。
以上がPython でリストのリストを転置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。