itertools 모듈
- 반복자 생성 및 조합, 순열 등을 생성할 때 사용합니다.
from itertools import permutations, combinations, product
# permutations 예시
data = ['a', 'b', 'c']
perm = list(permutations(data, 2))
print(perm) # Output: [('a', 'b'), ('a', 'c'), ('b', 'a'), ('b', 'c'), ('c', 'a'), ('c', 'b')]
# combinations 예시
comb = list(combinations(data, 2))
print(comb) # Output: [('a', 'b'), ('a', 'c'), ('b', 'c')]
# product 예시
prod = list(product(data, repeat=2))
print(prod) # Output: [('a', 'a'), ('a', 'b'), ('a', 'c'), ('b', 'b'), ('b', 'c'), ('c', 'c')]
'코딩테스트' 카테고리의 다른 글
파이썬 코딩테스트에서 자주 사용되는 표준 라이브러리 (4) bisect (0) | 2024.07.02 |
---|---|
파이썬 코딩테스트에서 자주 사용되는 표준 라이브러리 (2) heapq (0) | 2024.06.29 |
파이썬 코딩테스트에서 자주 사용되는 표준 라이브러리 (1) collections (0) | 2024.06.28 |
파이썬 코딩테스트 문자열 꿀팁 (2) (0) | 2022.11.05 |
파이썬 코딩테스트 문자열 꿀팁 (1) (0) | 2022.11.04 |