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

Pythonでリストのリストを転置する方法?

DDD
DDDオリジナル
2024-12-20 02:45:10750ブラウズ

How to Transpose a List of Lists in Python?

リストのリストを転置する

リストのリストが与えられた場合、目的はそれを転置し、行と列を逆にすることです。たとえば、入力:

の場合、必要な出力は次のとおりです:

Python 3 ソリューション:

  • zip とmap:

このソリューションでは、zip を使用してリストの列を反復処理し、map を使用して各列をリストに変換します。

  • zip_longest を使用するitertools:

このソリューションは itertools.zip_longest を使用します。これは zip と同様に機能しますが、リストがぎざぎざの場合に欠損値を埋める fillvalue パラメーターが含まれています。

Python 2解決策:

説明:

zip 関数はタプルの反復子を作成します。ここで、各タプルは入力リスト内の列を表します。 *l を使用して引数リストをアンパックすると、zip は各列を並行して反復処理します。次に、map 関数は各タプルをリストに変換し、目的の転置リストを生成します。

注: Python 2 の zip には fillvalue パラメーターがないため、リストが次の場合はデータが破棄されます。ギザギザ。

以上がPythonでリストのリストを転置する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。