小编Aru*_*run的帖子

如何合并多个迭代器以获得一个新的迭代器来随机迭代它们?

假设我有一个迭代器列表:

iterators = [ iter([2, 3, 4]), iter([7, 9]), iter([-1, -2, -3, -4]) ]
Run Code Online (Sandbox Code Playgroud)

如何使用上述迭代器创建一个新的迭代器,以便在每一步都会随机选择列表中存在的迭代器(尚未完成)并从中输出下一个元素?它应该继续输出元素,直到所有迭代器完成。

因此,例如,如果新的迭代器是it_combined,我在尝试迭代它时可能会得到以下输出

>>> for it in it_combined:
...     print(it, end=" ")
...
2 7 3 -1 4 -2 -3 -4 9
Run Code Online (Sandbox Code Playgroud)

python random iterator

4
推荐指数
1
解决办法
937
查看次数

标签 统计

iterator ×1

python ×1

random ×1