Python

[Python] 순열 만들기

수노 SUNHO 2017. 10. 27. 09:30

리스트 원소로 조합할 수 있는 모든 순열 구하기


예제코드

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(리스트, 순열의 길이)



파이썬에는 정말 다양한 함수들이 존재한다. 신기!


참고