Python输出字典为空??搞不明白

为什么我这行代码最后输出的是空字典啊?请各位帮忙看看,谢谢!不应该输出一个同第一行一样的字典吗?不是很明白。

img

zip()返回的是一个tuple的迭代器
迭代器只能执行一次,遍历时会依次将里面的值给拿出来。
tuple() 函数将列表转换为元组。tuple(zip1)时对zip1遍历转换,zip1里面就没值了

f1 = tuple(zip1)
这行代码,其实对zip1产生了影响,把这行代码删掉就可以了。

zip对象是迭代器,只能读取一次,转成其它类型也是一样,阅后即焚。要想重新读取,需要再写一遍zip代码


可以看下python参考手册中的 python- 字典