Python

[ python ] 순열, 조합

highgrace 2022. 3. 11. 16:02

순열과 조합을 사용하고싶을 때 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