itertools란 효율적인 루핑을 위한 이터레이터를 만드는 라이브러리로 여러가지 함수들이 많이 있지만, 그 중 combinations(), combinations_with_replacement(), product(), permutations()에 대해 알아보자. - combinations(iterable, r) combinations는 iterable에서 원소의 개수가 r개인 조합을 뽑는 함수이다. 아래와 같이 사용할 수 있다. from itertools import combinations n_list = [1, 2, 3] print(combinations(n_list, 2)) ''' [(1, 2), (1, 3), (2, 3)] ''' - combinations_with_replacement(itera..