enumerate()

Ajoute un compteur aux éléments pendant le parcours d’une boucle.

Renvoie
Un itérateur de paires (indice, élément).
Sur cette page

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)), utilisez enumerate(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.