Fonction zip
La fonction zip crée un itérateur,
combinant les éléments de séquences
(listes, tuples, ensembles). La fonction
retourne un itérateur dans lequel tous les éléments
de la première et de la deuxième séquence sont fusionnés
ensemble dans l'ordre. Dans le paramètre de la fonction,
nous spécifions tous les tuples, listes,
ensembles, etc. qui nous intéressent.
Syntaxe
zip(première séquence, deuxième séquence, etc.)
Exemple
Créons un nouveau tuple basé sur deux tuples initiaux en utilisant la fonction zip :
tlp1 = ('a', 'b', 'c')
tlp2 = (1, 2, 3)
res = zip(tlp1, tlp2)
print(tuple(res))
Résultat de l'exécution du code :
(('a', 1), ('b', 2), ('c', 3))
Exemple
Maintenant, créons un nouveau tuple basé sur deux listes en utilisant la fonction zip :
lst1 = ['d', 'e', 'f']
lst2 = [4, 5, 6]
res = zip(lst1, lst2)
print(tuple(res))
Résultat de l'exécution du code :
(('d', 4), ('e', 5), ('f', 6))
Exemple
Créons un tuple à partir de deux ensembles :
st1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}
res = zip(st1, st2)
print(tuple(res))
Résultat de l'exécution du code :
(('a', 'd'), ('c', 'e'), ('b', 'f'))
Exemple
Maintenant, créons un tuple à partir de trois ensembles :
st1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}
st3 = {1, 2, 3}
res = zip(st1, st2, st3)
print(tuple(res))
Résultat de l'exécution du code :
(('c', 'f', 1), ('b', 'd', 2), ('a', 'e', 3))
Exemple
Avec la fonction zip, on peut
parcourir plusieurs objets simultanément.
Parcourons trois listes à titre d'exemple :
lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
lst3 = [7, 8, 9]
for el1, el2, el3 in zip(lst1, lst2, lst3):
print(el1, el2, el3)
Résultat de l'exécution du code :
1 4 7
2 5 8
3 6 9