Función dict de Python en el objeto de enumerar

Si tengo un objeto de enumeración x, ¿por qué hacer lo siguiente?

dict(x) 

¿Borrar todos los elementos en la secuencia de enumerar?

enumerate crea un iterador . Un iterador es un objeto de Python que solo conoce el elemento actual de una secuencia y cómo obtener el siguiente, pero no hay manera de reiniciarlo. Por lo tanto, una vez que ha utilizado un iterador en un bucle, no puede darle más elementos y parece estar vacío.

Si desea crear una secuencia real a partir de un iterador, puede llamar a la list en él.

 stuff = range(5,0,-1) it = enumerate(stuff) print dict(it), dict(it) # first consumes all items, so there are none left for the 2nd call seq = list(enumerate(stuff)) # creates a list of all the items print dict(seq), dict(seq) # you can use it as often as you want