크래프톤 정글

[Python] permutation and combinations 순열과 조합

yeoney 2024. 7. 7. 17:04
반응형

순열 함수

서로 다른 n개 중 r개를 골라 순서를 정해 나열하는 가짓수

순서를 고려해 나열한 경우의 수

import itertools

arr = ['A', 'B', 'C']
nPr = itertools.permutations(arr, 2)
print(list(nPr))

결과 : [('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'C'), ('C', 'A'), ('C', 'B')]

 

 

조합 함수

서로 다른 n개 중에서 r개를 취한 조합

순서 고려하지 않음 (a,b)와 (b,a)는 같은 것으로 취급

import itertools

arr = ['A', 'B', 'C']
nCr = itertools.combinations(arr, 2)
print(list(nCr))

결과 : [('A', 'B'), ('A', 'C'), ('B', 'C')]

 

반응형