- 此问题在此处已有答案**:
Why can't I iterate twice over the same iterator? How can I "reset" the iterator or reuse the data?(5个答案)
4年前关闭。
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条答案
按热度按时间3okqufwl1#
另一种选择是使用itertools.tee()函数创建生成器的第二个版本: