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