Возможно, вопрос нубский, но туплю и не понимаю, почему второй print выдает пустой словарь:
>>>z=zip((1, 2), (“a”, “b”)) - в оригинале внутри два списка, а не кортежа - в посте почему-то пропадает содержание квадратных скобок, пришлось здесь заменить на круглые (
>>> print(dict(z))
{1: “a”, 2: “b”}
>>> print(dict(z))
{}