|
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迭代一遍,把他掏空了就不行了
|