web-dev-qa-db-fra.com

Quelle est la fonction inverse de Zip en python?

Duplicate possible:
ne fonction Transpose/Unzip 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?

139
user17151
lst1, lst2 = Zip(*zipped_list)

devrait vous donner la liste non compressée.

*zipped_list Décompresse l'objet zipped_list. il passe ensuite tous les nuplets de l'objet zipped_list à Zip, ce qui les emballe simplement comme ils l'étaient lorsque vous les avez passés.

donc si:

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

alors zipped_list = Zip(a,b) vous donne:

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

et *zipped_list vous rend

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

zipper cela avec Zip(*zipped_list) vous restitue les deux collections:

[(1, 2, 3), (4, 5, 6)]
288
Mike Corcoran