La fonction zip()
La fonction zip()
peut être utile lorsqu'on travaille avec plusieurs listes ou autres objets itérables et qu'on veut itérer sur leurs éléments par paires, ou lorsqu'on veut combiner plusieurs objets itérables en un seul.
## Exemple d'utilisation de la fonction zip() dans une boucle for en Python
## Listes d'échantillonnage pour itérer
fruits = ['apple', 'banana', 'cherry']
prix = [1,2, 3,5, 2,5]
## Utilisation d'une boucle for et de la fonction zip pour itérer sur les listes
for fruit, prix in zip(fruits, prix):
print(f"Fruit: {fruit}, Prix: ${prix}")
## Sortie :
## Fruit: apple, Prix: $1,2
## Fruit: banana, Prix: $3,5
## Fruit: cherry, Prix: $2,5
Dans l'exemple ci-dessus, nous définissons deux listes fruits
et prix
contenant respectivement les éléments apple
, banana
, cherry
et 1,2
, 3,5
, 2,5
.
Ensuite, nous utilisons une boucle for pour itérer sur les éléments des deux listes à l'aide de la fonction zip()
. La fonction zip()
prend plusieurs objets itérables en entrée et renvoie un itérateur qui génère des tuples contenant les éléments des itérables d'entrée aux positions correspondantes. Dans l'exemple ci-dessus, nous utilisons l'opérateur de désempaquetage (fruit
, prix
) pour assigner les éléments de chaque tuple aux variables fruit
et prix
respectivement. À l'intérieur de la boucle, nous utilisons la mise en forme de chaînes pour afficher le Fruit et le prix.
Si la longueur des itérables d'entrée n'est pas égale, la fonction zip()
s'arrêtera à la fin de l'itérable le plus court.