순열(permutations) / 조합 (combinations)
itertools를 이용
- perm= p(반복가능한 객체, 반복횟수) 받아올때 리스트에 넣을 필요없이 바로 받기
- 반복가능한 객체: list, string 다 됨
- permutations(반복 가능한 객체, r)
- 반복 가능한 객체(=길이가 n인)에 대해서 중복을 허용하지 않을 때, 순서를 고려하여 r개를 뽑아서 나열
- 순서가 의미 있음.
- (1,2) != (2,1)
from itertools import permutations
for i in permutations([1,2,3,4], 2):
print(i, end=" ")
- 반복 가능한 객체(=길이가 n인)에 대해서 중복을 허용하지 않을 때, 순서를 고려하지 않고 r개를 뽑아서 나열
- 순서가 의미 없음.
- (1,2) == (2,1)
from itertools import combinations
for i in combinations([1,2,3,4], 2):
print(i, end=" ")
'코딩테스트 > Python 개념' 카테고리의 다른 글
| 입력시 탐색시간 감소 팁 (0) | 2022.09.17 |
|---|---|
| [Python] 유사 딕셔너리 defaultfict() (0) | 2022.08.21 |
| [Python] heapq 모듈 (0) | 2022.07.26 |
| [Python] 특정문자 찾는 함수(find,startswith,endswith) (0) | 2022.07.18 |
| [Python] 2차원 배열 (0) | 2022.06.04 |