Python) Cycle

Pori·2023년 6월 28일

Python

목록 보기
10/11

반복 가능한 요소를 원하는 만큼 반복시켜준다.

기본적인 사용방법.

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

0개의 댓글