假设我有一组迭代器列表:
如何使用上述迭代器创建一个新的迭代器,使其在每个步骤中随机选择列表中存在的(尚未完成的)迭代器之一,并输出该迭代器的下一个元素?它应该继续输出元素,直到所有迭代器都完成。
例如,如果新的迭代器是
iterators = [ iter([2, 3, 4]), iter([7, 9]), iter([-1, -2, -3, -4]) ]
如何使用上述迭代器创建一个新的迭代器,使其在每个步骤中随机选择列表中存在的(尚未完成的)迭代器之一,并输出该迭代器的下一个元素?它应该继续输出元素,直到所有迭代器都完成。
例如,如果新的迭代器是
it_combined
,则在尝试对其进行迭代时,可以获得以下输出。>>> for it in it_combined:
... print(it, end=" ")
...
2 7 3 -1 4 -2 -3 -4 9
itertools
标准库模块文档中的示例吗? - Karl Knechtelitertools
库模块的文档。我想现在去看看。 - Arun