* 이 글은 『이것이 취업을 위한 코딩 테스트다 with 파이썬』 책을 참고해 적었음을 말씀드립니다.
itertools는 반복되는 데이터를 처리하는 기능를 포함하고 있는 라이브러리이다
itertools가 제공하는 클래스 중 대표적으로 쓰이는 클래스는 permutations(순열), combinations(조합)이다
- from itertools import permutations : 순열
- from itertools import product : 중복 순열
3개 순열 [('A', 'B', 'C'), ('A', 'C', 'B'), ('B', 'A', 'C'), ('B', 'C', 'A'), ('C', 'A', 'B'), ('C', 'B', 'A')]
중복 순열 [('A', 'A'), ('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'B'), ('B', 'C'), ('C', 'A'), ('C', 'B'), ('C', 'C')]
- from itertools import combinations : 조합
- from itertools import combinations_with_replacement : 중복 조합
2개 조합 [('A', 'B'), ('A', 'C'), ('B', 'C')]
중복 조합 [('A', 'A'), ('A', 'B'), ('A', 'C'), ('B', 'B'), ('B', 'C'), ('C', 'C')]
[참고자료]
- 『이것이 취업을 위한 코딩 테스트다 with 파이썬』 나동빈. 한빛미디어
- https://docs.python.org/ko/3/library/index.html
파이썬 표준 라이브러리 — Python 3.10.2 문서
파이썬 표준 라이브러리 파이썬 언어 레퍼런스 는 파이썬 언어의 정확한 문법과 의미를 설명하고 있지만, 이 라이브러리 레퍼런스 설명서는 파이썬과 함께 배포되는 표준 라이브러리를 설명합
docs.python.org
'프로그래밍 > python' 카테고리의 다른 글
실전에서 자주 쓰이는 표준 라이브러리(4)_bisect 이진 탐색 (0) | 2022.01.22 |
---|---|
실전에서 자주 쓰이는 표준 라이브러리(3)_heapq 힙 정렬 (0) | 2022.01.21 |
실전에서 자주 쓰이는 표준 라이브러리(1)_내장함수 (0) | 2022.01.20 |
함수 (0) | 2022.01.20 |
반복문 while, for (0) | 2022.01.20 |