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
    반응형