| 
 | 
 
3鱼币 
dict()可以创建字典我知道,二维的列表、元组,字典,以及带等号的方法我都知道。只是我在研究使用zip的时候发现了这个问题: 
- >>> z1=('we','will','rock','you')
 
 - >>> z2 = (1,2,3,4)
 
 - >>> z3 = zip(z1,z2)
 
 - >>> z3
 
 - <zip object at 0x000001C1F339E400>
 
 - >>> for i in z3:
 
 -     print (i)
 
 -     
 
 - ('we', 1)
 
 - ('will', 2)
 
 - ('rock', 3)
 
 - ('you', 4)
 
 - >>> d = dict(z3)
 
 - >>> d
 
 - {}
 
  复制代码 而正确的答案应该是这个 
- >>> d = dict(zip(z1,z2))
 
 - >>> d
 
 - {'we': 1, 'will': 2, 'rock': 3, 'you': 4}
 
  复制代码 
请问这个是为啥?是和zip的数据结构有关吗? 
ps:我也很纳闷,zip已经很像字典了为何还不能像是字典一样显示出来 
- z1=('we','will','rock','you')
 
 - z2 = (1,2,3,4)
 
 - z3 = zip(z1,z2)
 
 - d = dict(z3)
 
 
  复制代码 
这样是可以的 
zip是个迭代器 
你前面用for迭代一遍,把他掏空了就不行了  
 
 
 |   
 
 
最佳答案
查看完整内容 
这样是可以的
zip是个迭代器
你前面用for迭代一遍,把他掏空了就不行了 
 
 
 
 
 
 
 |