itertools.cycle() の使い方

itertools.count(シーケンス)で連続したイタレーターが得られます.シーケンスの端に達すると,シーケンスの先頭に戻り,永久に繰り返します.シーケンスは,文字列でもリストでも,タプルでも使えます.

プログラム例

import itertools

seq = 'abcdef'
count = 0
for x in itertools.cycle(seq):
    count += 1
    if 20 < count : break
    print('x :{0:s}'.format(x))

実行結果

x :a
x :b
x :c
x :d
x :e
x :f
x :a
x :b
x :c
x :d
x :e
x :f
x :a
x :b
x :c
x :d
x :e
x :f
x :a
x :b