Dupliquer possible:
Une fonction de transposition / décompression en PythonJ'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?
Réponse
Trop de publicités?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.