반복되는 데이터를 처리하는 기능을 포함하고 있는 라이브러리
가장 유용하게 사용할 수 있는 클래스 : permutations, combinations
일렬로
나열하는 모든 경우(순열)를 계산해줌from itertools import permutations
data = ['A','B','C']
result = list(permutations(data, 3)) # 모든 순열
print(result)
from itertools import product
data = ['A','B','C']
result = list(product(data, repeat = 2)) # 2개를 뽑는 모든 조합
print(result)
[('A', 'A'), ('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'B'), ('B', 'C'), ('C', 'A'), ('C', 'B'), ('C', 'C')]
순서를 고려하지 않고
나열하는 모든 경우(조합)를 계산해줌from itertools import combinations
data = ['A','B','C']
result = list(combinations(data, 2)) # 2개를 뽑는 모든 조합
print(result)
from itertools import combinations
data = ['A','B','C']
result = list(combinations((data), 2)) # 2개를 뽑는 모든 조합
print(result)