반응형
파이썬의 itertools 이용하여 순열, 조합 리스트를 만들어 보자.
아래의 코드는 숫자 형태의 리스트를 k개수 만큼 선택하여 순열 또는 조합의 결과를 다시 리스트로 리턴하는 코드이다.
* 숫자형태의 경우 map(str,리스트명)의 과정이 추가로 들어가야한다.
** k는 순열, 조합 시 선택할 원소의 개수이다.
1. 순열 리스트 만들기
from itertools import permutations
def solution(nums):
k=len(nums)
caseList = list(map(''.join, permutations(map(str, nums), k)))
return answer
print(solution(nums=[3,1,2,3]))
>> ['31', '32', '33', '12', '13', '23']
2. 조합 리스트 만들기
from itertools import combinations
def solution(nums):
k=len(nums)
caseList = list(map(''.join, combinations(map(str, nums), k)))
return answer
print(solution(nums=[3,1,2,3]))
>> ['31', '32', '33', '13', '12', '13', '23', '21', '23', '33', '31', '32']
반응형
'Python' 카테고리의 다른 글
[Python] 파이썬 정규 표현식을 이용하여 문자 split 처리하기 (0) | 2020.09.20 |
---|---|
[Python] 2차원 배열 초기화 하기 (0) | 2020.09.19 |
[알고리즘 기본 독학] 4/100, 프로그래머스 완주하지 못한 선수(42756) - 해시 (0) | 2020.04.15 |
[알고리즘 기본 독학] 3/100, 프로그래머스 주식가격(42584) - 큐/스택 (1) | 2020.04.12 |
[알고리즘 기본 독학] 2/100, 프로그래머스 기능개발(42586) - 큐/스택 (0) | 2020.04.12 |