Python:Zip功能

时间:2018-03-08 01:19:13

标签: python

t1 = ("a", "b", "c", "d")
t2 = (1, 2, 3, 4)
z = zip(t1, t2)
print(list(z))
print(dict(z))

好像我们只能将zip对象强制转换一次。在z = zip(t1, t2)之后,只有第一个投放list(z)dict(z)正常工作而另一个无效。为什么会这样?

1 个答案:

答案 0 :(得分:0)

另一种选择是使用itertools.tee()函数创建生成器的第二个版本:

from itertools import tee
t1 = ("a", "b", "c", "d")
t2 = (1, 2, 3, 4)
z,z_backup = tee(zip(t1, t2))
print(list(z))
print(dict(z_backup))