[Python] itertools

현지·2021년 8월 30일
0

Python

목록 보기
1/6

itertools

효율적인 루핑을 위한 이터레이터를 만드는 함수

import itertools

조합형 이터레이터

product(p, repeat = n)

::데카르트 곱(cartesian product), 중첩된 for 루프와 동등합니다

✅순서 o, 중복 o

new_list = list(itertools.product('chu',repeat=2))
for i in range(len(new_list)):
    print(new_list[i])

permutations(p, n)

::r-길이 튜플들, 모든 가능한 순서, 반복되는 요소 없음

✅순서 o, 중복 x

new_list = list(itertools.permutations('chu',2))
for i in range(len(new_list)):
    print(new_list[i])

combinations(p, n)

::r-길이 튜플들, 정렬된 순서, 반복되는 요소 없음

✅순서 x, 중복 x

new_list = list(itertools.combinations('chu',2))
for i in range(len(new_list)):
    print(new_list[i])

combinations_with_replacement(p, n)

::r-길이 튜플들, 정렬된 순서, 반복되는 요소 있음

✅순서 x, 중복 o

new_list = list(itertools.combinations_with_replacement('chu',2))
for i in range(len(new_list)):
    print(new_list[i])

0개의 댓글