순열과 조합을 사용하고싶을 때 itertools 함수 외워서 쓰면 매우 편하다
순열인지 조합인지 구분하는 방법은 (1,2)와 (2,1)을 다르게 봐야할지 같게 봐야할지에 따라서 결정된다 (순서를 인정 or 무시)
x = [i for i in range(10)] # 0부터 10까지의 숫자로 이뤄진 예제 리스트
from itertools import permutations, combinations
#########
## 순열 ##
#########
result = permutations(x, 3)
# 퍼뮤테이션s!! s 꼭 붙이기~
# 인자는 iterable한 객체, 숫자 순서대로
list(result)
# 순열 결과 가져다쓰려면 꼭 list로 묶어서 결과 뽑기
#########
## 조합 ##
#########
result = combinations(x,3)
list(result)
'Python' 카테고리의 다른 글
[ python ] 소수 확인 (0) | 2022.03.11 |
---|