Łuk*_*ski 10
我建议使用itertools.cycle.
使迭代器返回迭代中的元素并保存每个元素的副本.当iterable耗尽时,返回保存副本中的元素.无限期地重复.
样品用法:
seq = [1,2,3,4]
round_robin = itertools.cycle(seq)
assert round_robin.next() == 1
assert round_robin.next() == 2
assert round_robin.next() == 3
assert round_robin.next() == 4
assert round_robin.next() == 1
assert round_robin.next() == 2
assert round_robin.next() == 3
assert round_robin.next() == 4
Run Code Online (Sandbox Code Playgroud)