글
파이썬3 콜렉션 내부 엘리먼트 조합 (Combination / Permutation) 사용예시
IT/Python3
2020. 10. 16. 10:07
반응형
# itertools combination의 심화버전. 자신마저 끼고 조합찾기
exit(0)
from itertools import combinations_with_replacement
if __name__ == "__main__" :
입력값 = input().split()
피봇 = int(입력값[1])
정렬위한_리스트 = list(입력값[0])
정렬위한_리스트.sort()
단어 = "".join(정렬위한_리스트)
결과 = list(combinations_with_replacement(단어,피봇))
for i in 결과 :
print("".join(i))
# itertools.combinations(콜렉션, r)
# 콜렉션들의 요소를 모두 조합하여 콜렉션 타입의 리스트 생성
exit(0)
from itertools import combinations
if __name__ == "__main__" :
입력값 = input().split()
임시 = list(입력값[0])
임시.sort()
스트링 = "".join(임시)
피봇 = int(입력값[1])
조합결과_리스트 = []
for i in range(피봇) :
임시_리스트 = list(combinations( 스트링, (i+1) ))
조합결과_리스트.extend(임시_리스트)
for e in 조합결과_리스트 :
print("".join(e))
# 퍼뮤테이션.
# 콜렉션을 통해, 가능한 모든 조합 서브콜렉션을 탄생시키는 라이브러리
exit(0)
from itertools import permutations
def 퍼뮤테이션(string, k) :
퍼뮤테이션_결과리스트 = list(permutations(string,k))
정렬출력위한_리스트 = []
for i in 퍼뮤테이션_결과리스트:
정렬출력위한_리스트.append("".join(i))
정렬출력위한_리스트.sort()
for i in 정렬출력위한_리스트:
print(i)
if __name__ == "__main__":
입력값 = input().split()
퍼뮤테이션(입력값[0], int(입력값[1]))
반응형
'IT > Python3' 카테고리의 다른 글
AWS DynamoDB Helper in Python3 1편 (0) | 2020.10.22 |
---|---|
파이썬3 OrderedDict (0) | 2020.10.16 |
파이썬3 디큐 이용 예시 알고리즘 문제 (0) | 2020.10.16 |
파이썬 세트 연산 - 1 (0) | 2020.10.16 |
파이썬 람다식 예시 (0) | 2020.10.16 |