상세 컨텐츠

본문 제목

[ Python] 겹치지 않는 정렬하기 쉬운 combination

coding

by golduny_zoo 2021. 5. 6. 17:38

본문

728x90

from itertools import combinations, combinations_with_replacement

combinations(iterable, r) :

입력 iterable에서 r의 길이에 맞춰 조합된 튜플이 정렬된 순서로 반환합니다.

각 조합에 반복 값이 없습니다.

list(combinations('ABCD', 2))
>>> [('A', 'B'), ('A', 'C'), ('A', 'D'), ('B', 'C'), ('B', 'D'), ('C', 'D')]

list(combinations(range(4), 3) )
>>> [(0, 1, 2), (0, 1, 3), (0, 2, 3), (1, 2, 3)]

combinations_with_replacement(iterable, r) :

입력 iterable에서 r의 길이에 맞춰 조합된 튜플이 정렬된 순서로 반환합니다.

각 조합에 반복 값이 있습니다.

list(combinations_with_replacement(['A','B','C','D'], 2))
>>> [('A', 'A'), ('A', 'B'), ('A', 'C'), ('A', 'D'),('B', 'B'), 
	('B', 'C'), ('B', 'D'), ('C', 'C'), ('C', 'D'), ('D', 'D')]

관련글 더보기