web-dev-qa-db-ja.com

タプルのリストを個々のリストに解凍する方法

重複している可能性があります:
Pythonの転置/解凍関数

私はこのリストを2つの独立したリストに解凍したいタプルのリストを持っています。私はPythonで標準化された操作を探しています。

>>> l = [(1,2), (3,4), (8,9)]
>>> f_xxx (l)
[ [1, 3, 8], [2, 4, 9] ] 

これを達成するための簡潔でPythonicな方法を探しています。

基本的に、 Zip() functionの逆演算を探しています。

193
VaidAbhishek

あなたがリストのリストが欲しいならば:

>>> [list(t) for t in Zip(*l)]
[[1, 3, 8], [2, 4, 9]]

タプルのリストが問題なければ:

>>> Zip(*l)
[(1, 3, 8), (2, 4, 9)]
79
user647772