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 !