Python Fonction enumerate()

Python 内置函数Fonctions intégrées de Python


Description

La fonction enumerate() est utilisée pour combiner un objet de données parcourable (tel qu'une liste, un tuple ou une chaîne) en une séquence d'index, listant à la fois les données et les indices des données. Elle est généralement utilisée dans les boucles for.

Disponible dans Python 2.3 et versions ultérieures ; le paramètre start a été ajouté dans Python 2.6.

Syntaxe

Voici la syntaxe de la méthode enumerate() :

enumerate(sequence, [start=0])

Parameters

  • sequence -- Une séquence, un itérateur ou un autre objet qui prend en charge l'itération.
  • start -- La valeur de la position de départ de l'indice.

Valeur de retour

Renvoie un objet enumerate.


Exemples

Voici des exemples d'utilisation de la méthode enumerate() :

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))       # L'indice commence à partir de 1
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

Boucle for classique

>>> i = 0
>>> seq = ['one', 'two', 'three']
>>> for element in seq:
...     print i, seq[i]
...     i += 1
...
0 one
1 two
2 three

boucle for utilisant enumerate

>>> seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
...     print i, element
...
0 one
1 two
2 three

Python 内置函数Fonctions intégrées de Python

Autres extensions