Python enumerate () : comment numéroter et afficher des objets en Python ?
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.
- 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)pythonElle 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))pythonCela nous donne cette sortie :
[(0, 'bleu'), (1, 'rouge'), (2, 'jaune'), (3, 'orange')]pythonPython 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))pythonNotre sortie s’en trouve immédiatement améliorée :
[(1, 'bleu'), (2, 'rouge'), (3, 'jaune'), (4, 'orange')]pythonVous 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")pythonNotre 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)pythonLa sortie sera la suivante :
(1, 'e')
(2, 'x')
(3, 'e')
(4, 'm')
(5, 'p')
(6, 'l')
(7, 'e')pythonLa 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 !