Une minute
Eviter les variables index dans les for-loops
Les développeurs venant des langages comme JavaScript ont l’habitude de déclarer des variables pour suivre les indexes des conteneurs (liste, générateurs, dictionnaires…) dans une boucle.
Par exemple en JavaScript:
for (let i = 0; i < mon_conteneur.length; i++) {
// suite du code
}
En Python, il est plus propre d’utiliser la fonction enumerate
.
Anti-pattern (Pas bien!)
my_list = ["toto", "titi", "tata"]
index = 0
for el in my_list:
print(f"{index} {el}")
index += 1
Bonne pratique (Bien!)
my_list = ["toto", "titi", "tata"]
for index, el in enumerate(my_list):
print(f"{index} {el}")