À quoi sert la fonction enumerate
La fonction enumerate() en Python est utilisée pour ajouter un compteur aux objets itérables tels que les listes, les tuples, les chaînes de caractères, etc. Cette fonction simplifie la gestion des index et des éléments lors de l'utilisation de boucles, en renvoyant un objet énuméré qui comprend les index et les valeurs des objets itérables.
Voici un exemple d'utilisation basique de enumerate() avec une liste :
nombres = ["un", "deux", "trois", "quatre"]
for i, valeur in enumerate(nombres):
print(i, valeur)
Output :
0 un
1 deux
2 trois
3 quatre
Dans cet exemple, i représente l'index (position) et valeur représente l'élément de la liste. enumerate() parcourt chaque élément et renvoie l'index et la valeur correspondante.
Il est également possible de spécifier un point de départ pour le compteur :
nombres = ["un", "deux", "trois", "quatre"]
for i, valeur in enumerate(nombres, 1):
print(i, valeur)
Output :
1 un
2 deux
3 trois
4 quatre
Ici, la numérotation commence à 1, plutôt qu'à 0 comme par défaut.
Utiliser enumerate() permet d'éviter les erreurs courantes dues à la manipulation manuelle des index, et rend le code plus facile à lire et à maintenir.