It's easy, if you try

[파이썬] 조합(combinations)을 사용하여 리스트에 있는 값들의 모든 조합 구하기 본문

언어/파이썬(Python)

[파이썬] 조합(combinations)을 사용하여 리스트에 있는 값들의 모든 조합 구하기

s5he2 2021. 2. 16. 21:27
반응형

정의

  • Combinations (조합 nCr) : 하나의 리스트에서 모든 조합을 계산해야할 때 사용한다.

  • Permutations (순열 nPr) 과의 차이

    순열은 순서가 바뀐 경우도 포함하고, 조합은 순서가 바뀐 경우는 포함하지 않는다(순서 상관 없음).

    예를 들어 1,2,3 으로 이루어진 리스트에서 순열은 (1,2),(1,3),(2,3),(2,1),(3,1),(3,2) 조합은 (1,2),(1,3),(2,3) 이다.

사용 방법

from itertools import combinations # itertools 중 combinations를 import
​
items = ['1','2','3']
c = list(combinations(items,2)) # 2가지 조합으로 이루어질 수 있는 모든 경우의 수를 list로 만든다.
print(list(c))
# [(1,2), (1,3), (2,3)]

최초 발행 날짜: 2020-05-05

반응형

'언어 > 파이썬(Python)' 카테고리의 다른 글

[파이썬] numpy array 정렬  (0) 2021.02.16
[파이썬] 올림, 내림, 반올림  (0) 2021.02.16
[파이썬] 문자열 인덱싱 및 잘라내기  (0) 2021.02.16
[Python] heapq 모듈  (0) 2021.02.14
[Python] for _ in range(n)  (0) 2021.02.14
Comments