나중에 내가 보려고 만든 블로그

[Python] itertools 조합 이터레이터 생성 본문

Python

[Python] itertools 조합 이터레이터 생성

winches 2021. 4. 23. 11:06

파이썬에서 반복문을 위해 iterator를 생성할 때 길이가 다른 두개의 리스트에서 조합이 필요해서 사용했다.

데카르트 곱(cartesian product)을 생성해주며, 중첩 for 루프와 동일하다.

아래 코드는 (0 0), (0 1), ..., (29 9)까지 조합 이터레이터를 생성해주는 예시코드.

1
2
3
4
5
6
il = list(range(30))
jl = list(range(10))
 
import itertools
for i,j in itertools.product(il,jl) :
    print(i,j)
cs