from itertools import permutations
from itertools import combinations
mylist = [1, 2, 3]
#순열
print(list(permutations(mylist, len(mylist))))
>> [[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]]
#조합
print(list(combinations(mylist, 2)))
>> [[1,2],[1,3],[2,3]]
코딩 테스트를 하다보면 순열, 조합 문제가 나온다.
예전 C++으로 문제를 풀던 시절에는 재귀함수를 이용해서 풀었겠지만 이렇게 쉽게 구현되어 있다.
'Program > Python' 카테고리의 다른 글
for-else 문 (0) | 2022.08.02 |
---|---|
가장 많이 나오는 문자열 찾기 (collections의 Counter 함수) (0) | 2022.08.02 |
Sinc 함수 구현 (0) | 2021.05.06 |
K번째 큰 수 (0) | 2021.05.06 |
람다 표현식 (0) | 2021.04.24 |