1. 순열(Permutation)
서로 다른 n개에서 r개를 선택하여 일렬로 나열하는 것
import itertools
data = [1, 2]
for x in itertools.permutations(data, 2):
print(list(x))
# [1, 2]
# [2, 1]
2. 조합(Combination)
서로 다른 n개에서 순서에 상관없이 서로 다른 r개를 선택하는 것
import itertools
data = [1, 2, 3]
for x in itertools.combinations(data, 2):
print(list(x), end=' ')
# [1, 2] [1, 3] [2, 3]
https://developersj.tistory.com/106
https://developersj.tistory.com/107
'이것이 코딩테스트다'를 읽고 공부한 내용을 바탕으로 작성하였습니다.
'Python > 이것이 코딩테스트다' 카테고리의 다른 글
[Python] 8. 구현 (0) | 2022.11.17 |
---|---|
[Python] 7. 그리디 (0) | 2022.11.15 |
[Python] 5. 구간 합 계산 (0) | 2022.11.14 |
[Python] 4. 투 포인터 (0) | 2022.11.11 |
[Python] 3. 에라토스테네스의 체 (0) | 2022.11.10 |