리스트 원소로 조합할 수 있는 모든 순열 구하기
예제코드
import itertools
y = [i for i in range(3)] # [0, 1, 2]
y_permuatation = itertools.permutations(y, 3)
itertools의 permutations()를 이용하면 간단히 만들 수 있다
for yp in y_permuatation:
print(yp)
(0, 1, 2)
(0, 2, 1)
(1, 0, 2)
(1, 2, 0)
(2, 0, 1)
(2, 1, 0)
y_permutaion의 값들을 꺼내보면 순열이 만들어져있음을 볼 수 있다
itertools.permutations() 사용법
itertools.permutations(리스트, 순열의 길이)
파이썬에는 정말 다양한 함수들이 존재한다. 신기!
참고
'Python' 카테고리의 다른 글
Gmail API 활용시, 헤맸던 부분 (0) | 2019.03.17 |
---|---|
[Python] epub, ebook(전자책) 파일 읽기 (0) | 2017.10.30 |
[Python] 페이징 처리하기 (0) | 2017.10.24 |
[Python] Query String을 Dictionary로 바꾸기 (0) | 2017.10.12 |
[Python] Dictionary를 key/value 기준으로 정렬하기 (0) | 2017.10.12 |