이 모듈은 자체적으로 혹은 조합하여 유용한 빠르고 메모리 효율적인 도구의 핵심 집합을 표준화합니다.
from 모듈이름 import 모듈함수
from itertools import product, permutations, combinations, combinations_with_replacement
product('ABCD', repeat=2) # AA AB AC AD BA BB BC BD CA CB CC CD DA DB DC DD
product('ABCD', 'xy') # Ax Ay Bx By Cx Cy Dx Dy
product(range(2), repeat=3) # 000 001 010 011 100 101 110 111
permutations('ABCD', 2) # AB AC AD BA BC BD CA CB CD DA DB DC
permutations(range(3)) # 012 021 102 120 201 210
combinations('ABCD', 2) # AAB AC AD BC BD CD
combinations(range(4), 3) # 012 013 023 123
combinations_with_replacement('ABCD', 2) # AA AB AC AD BB BC BD CC CD DD
Reference
https://docs.python.org/ko/3/library/itertools.html#itertools.combinations
관련 문제
백준 N과 M 시리즈 👈 원래 백트래킹 문제인데 대부분 itertools 모듈의 함수들로 풀린다 :)