Qu'est-ce que la fonction Zip et UnZip en Python?



Cet article vous fournira une connaissance détaillée et complète de la fonction Zip en Python, comment elle est utilisée et comment la décompresser.

Vous êtes-vous déjà demandé comment nous pouvons prendre un élément chacun de deux listes différentes et les faire par paire et les mettre dans une nouvelle liste? Eh bien, ce concept en plus d'être intéressant est très utile dans de nombreux domaines de spécialisation. Découvrons la fonction zip en Python dans l'ordre suivant:

Fonction Zip en Python

Fonction Zip en Python





La fonction zip () est une fonction intégrée qui prend n'importe quel nombre d'itérables et renvoie une liste de tuples. Le ième élément du tuple est créé en utilisant le ième élément de chacun des itérables.

list_A = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) print zl

Production:



qu'est-ce qu'un thread démon

[(1, «a»), (2, «b»), (3, «c»), (4, «d»)]

Zip en Python 3

Dans Python 3, lorsque nous exécutons le code ci-dessus, nous n'obtiendrons pas le même résultat. Au lieu de cela, nous obtiendrons:



Essaye le!

Cela est dû au fait que les méthodes zip renvoient un objet zip au lieu d'une liste. Cet objet zip est un itérateur. En d'autres termes, renvoie un objet itérateur unique, ayant des valeurs mappées de tous les conteneurs. Donc, pour obtenir les valeurs, nous convertissons le zl (du code ci-dessus) en liste, ensemble ou autre.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listeA, listeB) zl = liste (zl) print (zl)

Production:

[(1, «a»), (2, «b»), (3, «c»), (4, «d»)]

Décompresser en Python

Décompresser signifie reconvertir les valeurs compressées en soi individuel telles qu'elles étaient. Cela se fait à l'aide de l'opérateur «*». Alors maintenant, si nous voulons mettre les anciennes valeurs dans listA et listB à partir de la liste zippée zl, alors nous devons décompresser zl.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] #zip listA et listB et mettez-les dans une seule liste zl zl = zip (listA, listB) zl = list (zl) print (zl) #unzip zl et remettez les valeurs dans listA et listB listA, listB = zip (* zl) print (listA) print (listB)

Production:

[(1, «a»), (2, «b»), (3, «c»), (4, «d»)]
(1, 2, 3, 4)
('a B c d')

Pour bien comprendre la différence, nous prenons deux nouvelles variables et y mettons les données décompressées.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = list (zl) print (zl) listC, listeD = zip (* zl) impression (listeC) impression (listeD) impression (listeA) impression (listeB)

Production:

comment utiliser le tri en c ++

[(1, «a»), (2, «b»), (3, «c»), (4, «d»)]
(1, 2, 3, 4, 5)
(«A», «b», «c», «d», «e»)
[1, 2, 3, 4, 5]
[«A», «b», «c», «d», «e»]

Comme vous pouvez le voir, listA et listB sont des listes et listC et listD sont affichés sous forme de tuples affichés en sortie. C’est la seule différence mineure.

Avec cela, nous arrivons à la fin de cet article sur la fonction Zip en Python. J'espère que vous avez bien appris les concepts et que vous les essayez donc pour être plus précis.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «Fonction Zip en Python» et nous vous répondrons dans les plus brefs délais.

Pour acquérir une connaissance approfondie de Python et de ses différentes applications, vous pouvez avec notre formation en ligne en direct avec une assistance 24/7 et un accès à vie.