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)
正常工作而另一个无效。为什么会这样?
答案 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))