El iterador de Python está vacío después de realizar alguna acción en él

Intenté hacer un desafío en codeeval en python3 y me quedé atascado tratando de mejorar mi solución. Cada vez que intenté iterar (o imprimir, o alguna otra acción) dos veces consecutivas sobre el mismo iterador, el segundo ciclo quedó vacío. Aquí hay un ejemplo mínimo que produce este comportamiento, aunque probé varias combinaciones diferentes con listas, etc., que me dieron el mismo resultado:

numbers = ('1','2','3','4','5')
numbers = map(int, numbers)                                                    
print(list(numbers))                                                          
print(list(numbers))

resultados en:

[1, 2, 3, 4, 5]
[]

¿Por qué print (en este caso) elimina el contenido de los números?

Respuestas a la pregunta(1)

Su respuesta a la pregunta