python 메모
[python] itertools
1) itertools.product() itertools.product()는 두개 이상의 리스트(or 집합) 끼리의 데카르트 곱(cartesian product)를 계산하여 iterator로 반환해준다. Cartesian Product는 아래와 같이 정의된다. $$ A \times B = \{(x,y) | \ x \in A \ and \ y \in B \} $$ import itertools A = [1,2,3] list(itertools.product(A, repeat=2)) >>>> [(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)] print(itertools.product(A, repeat=2)) >>>> A = [[..