Python итератор пуст после выполнения некоторых действий с ним

Я пытался выполнить вызов codeeval в python3 и застрял, пытаясь улучшить свое решение. Каждый раз, когда я пытался выполнить итерацию (или печать, или какое-либо другое действие) два раза подряд по одному и тому же итератору, второй цикл заканчивался пустым. Вот минимальный пример такого поведения, хотя я пробовал несколько разных комбинаций со списками и т. Д., Которые дали мне тот же результат:

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

результаты в:

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

Почему print (в этом случае) удаляет содержимое чисел?

Ответы на вопрос(1)

Ваш ответ на вопрос