Python enumerate() est une fonction utilisée pour associer un indice numérique à chaque élément d’une séquence. Elle est utile pour numéroter des chaînes et des énumérations.

Qu’est-ce que la fonction Python enumerate() ?

La fonction Python enumerate() est utilisée pour faire une énumération à partir d’une entrée. Cette fonction attribue un indice numérique à chaque élément d’une séquence, comme une chaîne de caractères ou un tuple Python. L’énumération est continue et commence par défaut à « 0 ». Cette fonction est incluse par défaut dans ce langage de programmation.

Managed Nextcloud de IONOS Cloud
Travaillez en équipe dans votre propre Cloud
  • Sécurité des données
  • Outils de collaboration intégrés
  • Hébergement dans des data centers européens

Syntaxe et paramètres de Python enumerate()

La syntaxe de Python enumerate() est la suivante :

enumerate(iterable, start)
python

Elle a deux paramètres :

  • iterable : il s’agit d’un objet ou une séquence qui peut être exécuté dans une boucle. Ce paramètre sera ensuite placé avant l’énumération. Il est obligatoire.
  • start : ce paramètre est facultatif. Il vous permet de déterminer à partir de quelle valeur numérique la numérotation doit commencer. Sa valeur par défaut est « 0 ».

Exemple d’énumération avec enumerate()

Pour illustrer le fonctionnement de la fonction, nous allons choisir un exemple simple avec quatre couleurs différentes. Nous les numérotons à l’aide de la fonction enumerate() de Python. Le code correspondant se présente comme suit :

couleurs = ['bleu', 'rouge', 'jaune', 'orange']
séquence = enumerate(couleurs)
print(list(séquence))
python

Cela nous donne cette sortie :

[(0, 'bleu'), (1, 'rouge'), (2, 'jaune'), (3, 'orange')]
python

Python enumerate() avec un index de départ

Comme nous n’avons pas spécifié d’index de départ, l’énumération commence à « 0 ». Pour changer cela, nous ajoutons à Python enumerate() le paramètre « start » avec la valeur « 1 ». Il ne faut que légèrement modifier le code précédent :

couleurs = ['bleu', 'rouge', 'jaune', 'orange']
séquence = enumerate(couleurs, 1)
print(list(séquence))
python

Notre sortie s’en trouve immédiatement améliorée :

[(1, 'bleu'), (2, 'rouge'), (3, 'jaune'), (4, 'orange')]
python

Vous pouvez modifier l’index de départ à votre guise : l’énumération peut commencer à n’importe quelle autre valeur.

La fonction enumerate() avec une boucle for

Il est possible de combiner une boucle for, avec Python enumerate(), que ce soit avec ou sans index de départ. Pour la première boucle, nous n’utiliserons pas le paramètre « start ». Le comptage commence donc à « 0 ». Pour la deuxième boucle, nous ajouterons le paramètre avec le point de départ « 5 ». Le comptage commence donc à partir de ce point. Avec l’indicateur "\n", nous demandons au système de créer une nouvelle ligne à chaque fois afin de rendre les choses un peu plus claires. Voici le code de cette combinaison :

couleurs = ['bleu', 'rouge', 'jaune', 'orange']
for séquence in enumerate(couleurs):
    print(séquence)
    print("\n")
print("Ça reprend à partir de 5")     
for séquence in enumerate(couleurs, 5):
    print(séquence)
    print("\n")
python

Notre sortie ressemble maintenant à ceci :

(0, 'bleu')
(1, 'rouge')
(2, 'jaune')
(3, 'orange')
Ça reprend à partir de 5
(5, 'bleu') 
(6, 'rouge')
(7, 'jaune')
(8, 'orange')
python

Énumérer une chaîne avec Python enumerate()

Si vous souhaitez énumérer une chaîne de caractères, Python enumerate() est également un bon choix. La chaîne est décomposée et numérotée. Voici à quoi ressemble le code correspondant :

chaine = "exemple"
for x in enumerate(chaine, 1):
    print(x)
python

La sortie sera la suivante :

(1, 'e')
(2, 'x')
(3, 'e')
(4, 'm')
(5, 'p')
(6, 'l')
(7, 'e')
python
Conseil

La meilleure solution pour les sites Web et les applications : avec Deploy Now de IONOS, vous déployez vos projets Web directement via GitHub. Non seulement vous bénéficiez d’un prix raisonnable, mais vous pouvez également adapter la configuration à vos besoins. Demandez conseil à nos experts !

Cet article vous a-t-il été utile ?
Aller au menu principal