순열과 조합

발자·2023년 5월 11일
0

python

목록 보기
16/19

permutation(순열)

순서를 고려한 경우의 수
두 번째 인자 생략 가능

import itertools

arr = ['1', '2', '3']
per_arr = itertools.permutations(arr)
print(list(per_arr))

[('1', '2', '3'), ('1', '3', '2'), ('2', '1', '3'), ('2', '3', '1'), ('3', '1', '2'), ('3', '2', '1')]

import itertools

arr = ['1', '2', '3']
per_arr = itertools.permutations(arr, 2)
print(list(per_arr))

[('1', '2'), ('1', '3'), ('2', '1'), ('2', '3'), ('3', '1'), ('3', '2')]

combination(조합)

순서를 고려하지 않은 경우의 수
두 번째 인자 생략 불가능

import itertools

arr = ['1', '2', '3']
com_arr = itertools.combinations(arr, 3)
print(list(com_arr))

[('1', '2', '3')]

import itertools

arr = ['1', '2', '3']
com_arr = itertools.combinations(arr, 2)
print(list(com_arr))

[('1', '2'), ('1', '3'), ('2', '3')]

0개의 댓글