Python Función enumerate()
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')]
>>> 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
>>> 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
>>> for i, element in enumerate(seq):
... print i, element
...
0 one
1 two
2 three