Guías sobre temas de bases de datos y programación
enumerate()
La función integrada enumerate()
devuelve un objeto de enumeración. Un iterable
debe ser una secuencia, un iterador o algún otro objeto que admita la iteración. El método __next__()
del iterador por la función enumerate()
devuelve una tupla que contiene un recuento de cada elemento en la secuencia (desde el argumento start
, por defecto el valor es 0) y los valores obtenidos al iterar sobre el iterable.
Sintaxis
enumerate(iterable, start=0)
Parámetros
La función toma dos parámetros:
enumerate()
si start se omite comienza a contar desde 0.frameworks = ['Django', 'Flask', 'Pyramid']
enumerar_frameworks = enumerate(frameworks)
# Convertir el objeto de enumeración en una lista
print(list(enumerar_frameworks))
# Output: [(0, 'Django'), (1, 'Flask'), (2, 'Pyramid')]
Equivalente a
def enumerate(sequence, start=0):
n = start
for elem in sequence:
yield n, elem
n += 1
print(list(enumerate(frameworks)))
# Output: [(0, 'Django'), (1, 'Flask'), (2, 'Pyramid')]