Utiliser zip pour itérer sur deux listes
La bonne approche pour itérer sur deux listes est de créer deux variables, par exemple liste_un
et liste_deux
et d’utiliser zip
en passant en paramètre les 2 variables.
Anti-pattern (Pas bien!)
nombres = [1, 2, 3]
prenoms = ["titi", "tata", "toto"]
for idx in range(len(nombres)):
print(nombres[idx], prenoms[idx])
Bonne pratique (Bien!)
Dans les 2 cas, le résultat est identique à savoir:
1 titi
2 tata
3 toto
Mais voici une manière plus Pythonique d’itérer sur ces 2 listes.
nombres = [1, 2, 3]
prenoms = ["titi", "tata", "toto"]
for nombre, prenom in zip(nombres, prenoms):
print(nombre, prenom)