cycle関数【itertool】
cycle関数はリストなどのイテラブルなオブジェクトをもとに、無限イテレータを生成する。
引数は1つだけである。
code:python
from itertools import cycle
x = 1, 2, 3, 4
count = 0
for i in cycle(x):
print(i, end=' ')
if count > 10:
break
count = count + 1
結果
code:python
1 2 3 4 1 2 3 4 1 2 3 4
rangeオブジェクトのようなイテレータから無限イテレータを生成することもできる。
code:python
count = 0
for i in cycle(range(5)):
print(i, end=' ')
if count > 10:
break
count = count + 1
結果
code:python
0 1 2 3 4 0 1 2 3 4 0 1
関連:2023.6.26 count関数【itertool】 / repeat関数【itertool】