使用
itertools.cycle,这是其确切目的:
from itertools import cyclelst = ['a', 'b', 'c']pool = cycle(lst)for item in pool: print item,
输出:
a b c a b c ...
(显然,永远循环)
为了手动推进迭代器并一一拉出迭代器的值,只需调用
next(pool):
>>> next(pool)'a'>>> next(pool)'b'

使用
itertools.cycle,这是其确切目的:
from itertools import cyclelst = ['a', 'b', 'c']pool = cycle(lst)for item in pool: print item,
输出:
a b c a b c ...
(显然,永远循环)
为了手动推进迭代器并一一拉出迭代器的值,只需调用
next(pool):
>>> next(pool)'a'>>> next(pool)'b'