순서를 고려한 경우의 수
두 번째 인자 생략 가능
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')]
순서를 고려하지 않은 경우의 수
두 번째 인자 생략 불가능
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')]