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 énu­mé­ra­tions.

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

La fonction Python enumerate() est utilisée pour faire une énu­mé­ra­tion à partir d’une entrée. Cette fonction attribue un indice numérique à chaque élément d’une séquence, comme une chaîne de ca­rac­tères ou un tuple Python. L’énu­mé­ra­tion est continue et commence par défaut à « 0 ». Cette fonction est incluse par défaut dans ce langage de pro­gram­ma­tion.

Managed Nextcloud de IONOS Cloud
Tra­vail­lez en équipe dans votre propre Cloud
  • Sécurité des données
  • Outils de col­la­bo­ra­tion intégrés
  • Hé­ber­ge­ment dans des data centers européens

Syntaxe et pa­ra­mètres de Python enumerate()

La syntaxe de Python enumerate() est la suivante :

enumerate(iterable, start)
python

Elle a deux pa­ra­mè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’énu­mé­ra­tion. Il est obli­ga­toire.
  • start : ce paramètre est fa­cul­ta­tif. Il vous permet de dé­ter­mi­ner à partir de quelle valeur numérique la nu­mé­ro­ta­tion doit commencer. Sa valeur par défaut est « 0 ».

Exemple d’énu­mé­ra­tion avec enumerate()

Pour illustrer le fonc­tion­ne­ment de la fonction, nous allons choisir un exemple simple avec quatre couleurs dif­fé­rentes. Nous les nu­mé­ro­tons à l’aide de la fonction enumerate() de Python. Le code cor­res­pon­dant 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’énu­mé­ra­tion commence à « 0 ». Pour changer cela, nous ajoutons à Python enumerate() le paramètre « start » avec la valeur « 1 ». Il ne faut que lé­gè­re­ment 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 im­mé­dia­te­ment améliorée :

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

Vous pouvez modifier l’index de départ à votre guise : l’énu­mé­ra­tion 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’uti­li­se­rons pas le paramètre « start ». Le comptage commence donc à « 0 ». Pour la deuxième boucle, nous ajou­te­rons le paramètre avec le point de départ « 5 ». Le comptage commence donc à partir de ce point. Avec l’in­di­ca­teur "\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 com­bi­nai­son :

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 main­te­nant à 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 ca­rac­tères, Python enumerate() est également un bon choix. La chaîne est dé­com­po­sée et numérotée. Voici à quoi ressemble le code cor­res­pon­dant :

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 ap­pli­ca­tions : avec Deploy Now de IONOS, vous déployez vos projets Web di­rec­te­ment via GitHub. Non seulement vous bé­né­fi­ciez d’un prix rai­son­nable, mais vous pouvez également adapter la con­fi­gu­ra­tion à vos besoins. Demandez conseil à nos experts !

Aller au menu principal