1) 중복 순열 - product from itertools import product data = ['a', 'b', 'c'] result = list(product(data, repeat=2)) # 중복을 허용하여 2개를 뽑는 모든 순열 print(result) 2) 중복 조합 - combinations_with_replacement from itertools import combinations_with_replacement data = ['a', 'b', 'c'] result = list(combinations_with_replacement(data, 2)) # 중복을 허용하여 2개를 뽑는 모든 조합 print(result) 참고: 이코테 2021 강의 동영상