Enumerate

Nos permite recorrer algo y tener un contador automático. Aquí hay un ejemplo:

items =['a','b','c','d',]

for pos, value in enumerate(items):

    print(f'{pos+1}: {value}')

Al escribir este código en consola obtenemos:

1: a
2: b
3: c

4: d

Algunas cosas que se pueden hacer:

Su valor hexadecimal 
enumerate(items)

Out[21]: <enumerate at 0x110bc2288>

Transformar a una lista:
 list(enumerate(items))

Out[22]: [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]

Transformar a una tupla:
tuple(list(enumerate(items)))

Out[24]: ((0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'))

Transformar a un diccionario:
set(list(enumerate(items)))

Out[25]: {(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')}

Transformar a un diccionario solo valores no las claves (key)
set(items)

Out[27]: {'a', 'b', 'c', 'd'}

Referencias:


13. Enumerate - Python Tips 0.1 documentación. (n.d.). Retrieved October 26, 2018, from http://book.pythontips.com/en/latest/enumerate.html

Comentarios

Entradas más populares de este blog

Desempacar y Tuples en Python

UnPacking dictionary (Desempaquetando diccionarios)