Parcours de plusieurs listes avec une boucle for : zip

zip

La fonction zip utilisée avec la boucle for permet d'itérer sur plusieurs séquences  en accédant aux valeurs de chaque élément de la séquence.

ExempleListes de même taille

1
nombres = [1, 3, 5, 7]
2
carre = [v ** 2 for v in nombres]
3
cube = [v ** 3 for v in nombres]
4
for n1, n2, n3 in zip(nombres, carre, cube):
5
    print("n = ", n1, " n*n = ", n2," n*n*n = ", n3)
6

ExempleListes de tailles différentes

1
nombres = [1, 3, 5, 7]
2
carre = [v ** 2 for v in nombres]
3
cube = [v ** 3 for v in nombres]
4
nombres.append(9)
5
for n1, n2, n3 in zip(nombres, carre, cube):
6
    print("n = ", n1, " n*n = ", n2," n*n*n = ", n3)
7

ExempleAutres exemples avec des listes de tailles différentes

1
nombres = [1, 3, 5, 7]
2
carre = [v ** 2 for v in nombres]
3
cube = [v ** 3 for v in nombres]
4
nombres.remove(7)
5
for n1, n2, n3 in zip(nombres, carre, cube):
6
    print("n = ", n1, " n*n = ", n2," n*n*n = ", n3)
7

Complémentopérateur pour séparer les arguments

voir cette page dans la documentation ou celle-ci