1. ホーム
  2. python

[解決済み] タプルのリストを複数のリストに変換するには?

2022-07-04 03:52:28

質問

タプルのリストがあり、複数のリストに変換したいとします。

例えば、タプルのリストが

[(1,2),(3,4),(5,6),]

Pythonの組み込み関数で、これを変換するものはないでしょうか。

[1,3,5],[2,4,6]

これは簡単なプログラムでよいのです。ただ、Pythonにこのような組み込み関数があるのかが気になるところです。

どのように解決するのですか?

組み込み関数 zip() を使えば、ほぼ思い通りになります。

>>> list(zip(*[(1, 2), (3, 4), (5, 6)]))
[(1, 3, 5), (2, 4, 6)]

唯一の違いは、リストではなくタプルを取得することです。 リストへの変換は

list(map(list, zip(*[(1, 2), (3, 4), (5, 6)])))