我正在处理一项任务,该任务要求我多次使用迭代器。for x in its: for x in its:
print(x) 我必须在迭代器上调用但是一个迭代器只能使用一次。我不能控制数据源fruit和迭代器myit。我只能控制函数printIter()。 如何使用更少的内存才能最好地实现我的目标。我目前所拥有的: it1,
我试图创建一个迭代器,它懒洋洋地创建迭代器的副本(可能无限多)。这个是可能的吗?from itertools import tee
while True:但是文档指出,在迭代器上使用tee之后,就不能再使用原来的迭代器了,所以这是行不通的。我目前的实现可以处理有限数量的无限迭代器(这比普通的zip(*s