반응형
파이썬에서 product라는 모듈을 이용하여 종복순열을 구현할 수 있다.
1. 모듈 불러오기
from itertools import product
2. 사용법
(1) 예시1
a=list(product([0,1,2],[0,1,2]))
print(a)
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
(2) 예시2
*같은 모양은 repeat 파라미터를 이용할 수도 있다.
a=list(product([0,1,2],repeat=2))
print(a)
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
(3) 예시3
a=list(product([0,1,2],'ab'))
print(a)
[(0, 'a'), (0, 'b'), (1, 'a'), (1, 'b'), (2, 'a'), (2, 'b')]
반응형