Python/기초문법

[기초문법] itertools를 이용한 순열, 조합

gangee 2023. 7. 13. 16:41
728x90
반응형

1. itertools 라이브러리 실행 방법

from itertools import permutations  # 순열
from itertools import combinations  # 조합

2. 순열

  • 반복 가능한 객체 안에 n개 중 r개를 고르는 경우
  • 순서대로 택함
# 기본 양식
for i in permutations(반복 가능한 객체, r)

# 예시
for i in permutation([1,2,3], 2):
    print(i, end=',')

-----------------------------------------------

> (1, 2),(1, 3),(2, 1),(2, 3),(3, 1),(3, 2)

3. 조합

  • 반복 가능한 객체 안에 n개 중 r개를 고르는 경우
  • 순서와 관계 없음
# 기본 양식
for i in combinations(반복 가능한 객체, r)

# 예시
for i in combinations([1,2,3], 2):
    print(i, end=',')

-----------------------------------------------

> (1, 2),(1, 3),(2, 3)
728x90
반응형