300 votes

Comment décompresser une liste de n-uplets en listes individuelles?

Double Possible:
Une Transposition/Décompressez Fonction en Python

J'ai une liste de tuples, où je veux décompresser cette liste en deux listes indépendantes. Je suis à la recherche pour certains d'opération standardisée en Python.

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

Je suis à la recherche d'un succincte et pythonic moyen d'y parvenir.

En gros, je suis chasse pour l'opération inverse de l' zip() fonction.

525voto

Martijn Pieters Points 271458

Utilisez zip(*list) :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X