148 votes

Quelle est la fonction inverse de zip en python?

Dupliquer possible:
Une fonction de transposition / décompression en Python

J'ai utilisé la fonction zip () de la bibliothèque numpy pour trier les n-uplets et maintenant j'ai une liste contenant tous les n-uplets. Depuis, j'ai modifié cette liste et j'aimerais maintenant restaurer les n-uplets pour pouvoir utiliser mes données. Comment puis-je faire ceci?

301voto

Mike Corcoran Points 5842
lst1, lst2 = zip(*zipped_list)

devrait vous donner le décompressé liste.

*zipped_list déballe le zipped_list objet. puis, il passe tous les n-uplets dans la zipped_list objet à zip, qui vient de packs de leur retour, ils étaient quand vous avez passé.

donc, si:

a = [1,2,3]
b = [4,5,6]

ensuite, zipped_list = zip(a,b) vous donne:

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

et *zipped_list vous donne en retour

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

la compression qui permet d'être à l'origine de deux listes.

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