动态集合的轮询
我想在一个可以在运行时改变的Python列表或集合上实现一个简单的轮询(round robin)功能。问题是我有一组任务需要按照轮询的方式执行,这听起来用列表和一个简单的索引递增就能搞定,但因为我会修改这个列表,所以事情变得有点复杂。
有没有什么好的Python解决方案,这样我就不用重新发明轮子了?
1 个回答
1
我曾经为了测试的目的,使用过一个叫“轮询”的测试对象生成器。我不知道这是否对你有帮助,但我附上了一个简单的示例脚本,来演示它是怎么工作的。
from itertools import cycle
n = 1
lst = [n]
for i in cycle(lst):
print i
n += 1
if n < 100:
lst.append(n)