循环选择列表的元素

use*_*349 5 python-2.7

我有一个如下所示的列表

list1 = [cont1,cont2,cont4,cont5]

我如何在python中实现循环逻辑来选择列表的元素,每次我尝试访问元素

Ł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)