from itertools import permutations
data2 = ['A', 'B', 'C']
result2 = list(permutations(data2, 3))
# 서로 다른 n개에서 서로 다른 r개를 선택하여 일렬로 나열하는 것
print(result2)
from itertools import combinations
result2 = list(combinations(data2, 2))
print(result2)
from itertools import product
result = list(product(data2, repeat=2))
# 두개를 뽑는 모든 순열 구하기 (중복허용)
print(result)
from itertools import combinations_with_replacement
# 두개를 뽑는 모든 조합 구하기 (중복 허용)
result = list(combinations_with_replacement(data2, 2))
print(result)
'코테 > Python기법' 카테고리의 다른 글
[Python기법] Counter (0) | 2024.03.20 |
---|---|
[Python기법] heapq (0) | 2024.03.20 |
[Python기법] 집합 자료형 (0) | 2024.03.20 |
[Python기법] 리스트 컴프리헨션 (0) | 2024.03.20 |
[Python기법] [소수 비교] round (0) | 2024.03.20 |