반복 가능한 요소를 원하는 만큼 반복시켜준다.
기본적인 사용방법.
from itertools import cycle
sample= [1,2,3]
cy= cycle(sample)
print(next(cy))
print(next(cy))
결과:
1
2
# 다음 방법을 사용하면 무한하게 출력된다.
for _ in cy:
print(next(cy))
결과: 1,2,3,1,2,3,1,2,3...
다음은 cycle을 활용해서 두 리스트를 합치는 방법이다.
a= [1,2,3,4,5]
b = ['a','b','c','d','e','f','g','h','i']
for i1,i2 in zip(cycle(a),b):
print(i1,i2)
결과:
1 a
2 b
3 c
4 d
5 e
1 f
2 g
3 h
4 i