ホームページ >バックエンド開発 >Python チュートリアル >Pythonでリストのリストを転置する方法?
リストのリストを転置する
リストのリストが与えられた場合、目的はそれを転置し、行と列を逆にすることです。たとえば、入力:
の場合、必要な出力は次のとおりです:
Python 3 ソリューション:
このソリューションでは、zip を使用してリストの列を反復処理し、map を使用して各列をリストに変換します。
このソリューションは itertools.zip_longest を使用します。これは zip と同様に機能しますが、リストがぎざぎざの場合に欠損値を埋める fillvalue パラメーターが含まれています。
Python 2解決策:
説明:
zip 関数はタプルの反復子を作成します。ここで、各タプルは入力リスト内の列を表します。 *l を使用して引数リストをアンパックすると、zip は各列を並行して反復処理します。次に、map 関数は各タプルをリストに変換し、目的の転置リストを生成します。
注: Python 2 の zip には fillvalue パラメーターがないため、リストが次の場合はデータが破棄されます。ギザギザ。
以上がPythonでリストのリストを転置する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。