Почему это так?
Потому что они похожи на генераторы, поэтому вы можете печатать в первый раз, но когда вы пытаетесь распечатать его снова, он начинается с конца, и нетОсталось значений, см. пример (более четкий, чем ваш):
>>> l=[1,2,3,4]
>>> it=iter(l) # generator basically (as in your question, zip, is also considered as a geneartor here)
>>> list(it)
[1, 2, 3, 4]
>>> list(it)
[]
>>>
Как решить эту проблему?
Просто замените эту строку:
zipped_list = zip(list1,list2)
С:
zipped_list = list(zip(list1,list2))
Тогда все будет работать нормально.