파이썬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

설정

트랙백

댓글