Roundrobin над меняющимся набором - PullRequest
0 голосов
/ 01 января 2012

Я бы хотел реализовать простой циклический перебор по списку или набору Python, который можно изменить во время выполнения.Проблема в том, что у меня есть набор задач, которые должны быть выполнены в циклическом режиме, который должен быть достаточно простым для реализации со списком и модульным приращением индекса, но поскольку я буду изменять список, он получит немногоболее сложный.

Любое хорошее решение в Python, поэтому мне не нужно изобретать велосипед?

1 Ответ

1 голос
/ 01 января 2012

Я однажды использовал для целей тестирования генератор тестовых объектов "round-robin".Я не знаю, поможет ли это вам, но я включил простой пример сценария, чтобы продемонстрировать, как он работает.

from itertools import cycle

n = 1
lst = [n]
for i in cycle(lst):
   print i
   n += 1
   if n < 100:
     lst.append(n)
...