Comment utiliser la fonction zip en Python ?

La fonction zip en Python est une fonction qui permet de combiner plusieurs itérateurs en un seul objet.

Cette fonctionnalité est très pratique car elle permet de réduire la quantité de code nécessaire pour effectuer certaines opérations, tout en améliorant la lisibilité et la maintenabilité du code.

Utilisation de la fonction zip

La fonction zip est très facile à utiliser en Python.

Il suffit d'appeler la fonction zip en passant les itérateurs que vous souhaitez combiner en tant que paramètres. Par exemple :

liste1 = [1, 2, 3]
liste2 = ['a', 'b', 'c']
resultat = zip(liste1, liste2)
print(list(resultat))

Dans cet exemple, nous avons deux listes, liste1 et liste2, et nous avons appelé la fonction zip pour les combiner en un seul objet.

Pour afficher le résultat de la fonction zip, on converti l'objet zip qui nous est retourné en liste avec la fonction list.

Le résultat de cette opération est un objet zip (ici converti en liste pour l'affichage) qui contient une liste de tuples, chaque tuple contenant les éléments correspondants des listes d'entrée.

Exemples d'utilisation de la fonction zip

Voici quelques exemples d'utilisation de la fonction zip en Python :

Combinaison de deux listes en un dictionnaire

liste_cles = ['a', 'b', 'c']
liste_valeurs = [1, 2, 3]
dictionnaire = dict(zip(liste_cles, liste_valeurs))
print(dictionnaire)

Dans cet exemple, nous avons combiné deux listes en un dictionnaire en utilisant la fonction zip.

Le résultat est un dictionnaire qui contient les éléments correspondants des deux listes.

Parcours simultané de deux listes

liste1 = [1, 2, 3]
liste2 = ['a', 'b', 'c']
for element1, element2 in zip(liste1, liste2):
    print(element1, element2)

Dans cet exemple, nous avons parcouru simultanément deux listes en utilisant la fonction zip.

Le résultat est une série de tuples, chacun contenant les éléments correspondants des deux listes.