# 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](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/tuples-en-python/). L’énumération est continue et commence par défaut à « 0 ». Cette fonction est incluse par défaut dans ce [langage de programmation](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/langages-de-programmation-web/).

## Syntaxe et paramètres de Python `enumerate()`

La syntaxe de Python enumerate() est la suivante :

```python
enumerate(iterable, start)
```

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 :

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

Cela nous donne cette sortie :

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

## 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 :

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

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

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

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](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/loop-for-en-python/), 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 :

```python
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")
```

Notre sortie ressemble maintenant à ceci :

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

## É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 :

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

La sortie sera la suivante :

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

Conseil La meilleure solution pour les sites Web et les applications : avec [Deploy Now](https://www.ionos.fr/hebergement/deploy-now "Deploy Now » Déployez vos projets via GitHub | IONOS") 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 !


This is a markdown version of: [https://www.ionos.fr/digitalguide/sites-internet/developpement-web/python-enumerate/](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/python-enumerate/) for AI/LLM consumption.