PythonFonctions intégrées
enumerate()
Ajoute un compteur aux éléments pendant le parcours d’une boucle.
- Renvoie
- Un itérateur de paires
(indice, élément).
Exemple
#Python
ranking = ["Léa", "Emma", "Lucas"]
for place, name in enumerate(ranking, start=1):
print(f"{place}. {name}")
print(list(enumerate("ab")))Résultatrésultat enregistré, vous pouvez le vérifier
1. Léa
2. Emma
3. Lucas
[(0, 'a'), (1, 'b')]
Définition et utilisation
#La fonction enumerate() renvoie des paires (indice, élément) pour les éléments successifs d’une collection. Dans une boucle, vous les déballez directement : for i, item in enumerate(items).
Le paramètre start change le premier nombre du compteur. enumerate(items, start=1) numérote à partir de un, ce qui est utile pour afficher une liste destinée à des humains.
C’est une alternative plus lisible et plus sûre à for i in range(len(items)), car vous n’avez pas besoin de lire items[i] à la main.
Syntaxe
#Syntaxe
enumerate(iterable, start=0)Paramètres
#iterable
une collection
Les éléments à numéroter.start
int, par défaut 0
La première valeur du compteur.
Bonnes pratiques
#- Au lieu de
range(len(ma_liste)), utilisezenumerate(ma_liste). - Pour une numérotation destinée aux utilisateurs, mettez
start=1.
Entrées associées
#Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.