动态集合的轮询

0 投票
1 回答
737 浏览
提问于 2025-04-17 09:21

我想在一个可以在运行时改变的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)

撰写回答