프로그래밍 문법/python

중복순열 product

씩씩한 IT블로그 2020. 10. 19. 19:10
반응형

파이썬에서 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')]

 

 

반응형