Python Función enumerate()

Python 内置函数Funciones integradas de Python


Descripción

La función enumerate() se utiliza para combinar un objeto de datos iterable (como una lista, tupla o cadena) en una secuencia de índices, enumerando simultáneamente los datos y sus índices. Generalmente se usa en bucles for.

Disponible en Python 2.3 o superior; el parámetro start se añadió en 2.6.

Sintaxis

A continuación se muestra la sintaxis del método enumerate():

enumerate(sequence, [start=0])

Parámetros

  • sequence -- Una secuencia, un iterador u otro objeto que admita iteración.
  • start -- El valor de la posición inicial del índice.

Valor de retorno

Devuelve un objeto enumerate.


Ejemplos

El siguiente ejemplo muestra el uso del método enumerate():

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))       # El índice comienza en 1
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

Bucle for normal

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

Bucle for usando enumerate

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

Python 内置函数Funciones integradas de Python

Otras extensiones