13. Enumerados

Python viene con un tipo por defecto denominado Enumerate. Permite asignar índices a elementos de, por ejemplo una lista. Veamos un ejemplo:

for contador, valor in enumerate(lista):
    print(contador, valor)

También acepta un parametro opcional que que lo hace aún más útil.

mi_lista = ['Ibias', 'Pesoz', 'Tineo', 'Boal']
for c, valor in enumerate(mi_lista, 1):
    print(c, valor)

# Salida:
# 1 Ibias
# 2 Pesoz
# 3 Tinero
# 4 Boal

Este argumento opcional nos permite decirle al enumerate el primer elemento del índice. También puedes creas tuplas que contengan el índice y la lista. Por ejemplo:

mi_lista = ['Ibias', 'Pesoz', 'Tineo', 'Boal']
lista_contador = list(enumerate(mi_lista, 1))
print(lista_contador)
# Salida: [(1, 'Ibias'), (2, 'Pesoz'), (3, 'Tineo'), (4, 'Boal')]