logo

Python의 순열과 조합

이 튜토리얼에서는 Python을 사용하여 주어진 데이터의 순열과 조합을 얻는 방법을 알아봅니다. Python 내장 패키지를 사용하여 주어진 숫자의 순열과 조합을 찾습니다.

순열과 조합은 수학에서 필수적인 부분입니다. 파이썬 순열과 조합을 계산하는 기능이 내장된 itertools 라이브러리를 제공합니다.

필수 라이브러리 가져오기

순열과 조합을 계산하려면 itertools 라이브러리를 가져와야 합니다. 아래 명령을 사용하여 가져올 수 있습니다.

 import itertools 

위의 명령문은 itertools 라이브러리를 가져오고 해당 기능에 대한 경로를 형성합니다.

이제 입력으로 시퀀스 목록을 생성해야 합니다. 이 입력 목록은 순열과 조합으로 구성된 튜플을 반환합니다. 순열과 조합의 길이도 설정할 수 있습니다.

Java의 간단한 날짜 포맷터

순열

순열은 순서가 중요한 집합의 배열입니다. Python itertools 모듈은 내장 제공 순열() 순열을 찾는 방법. 다음 예를 이해해 봅시다.

예 -

 from itertools import permutations seq = permutations(['1','2','3']) print(seq) for p in list(seq): print(p) 

산출:

 ('1', '2', '3') ('1', '3', '2') ('2', '1', '3') ('2', '3', '1') ('3', '1', '2') ('3', '2', '1') 

위 코드에서는 itertools 모듈을 가져왔습니다. 우리는 전화했다 순열() 문자열을 인수로 사용하고 itertools 객체를 제공하는 메서드입니다. 각 순열을 얻으려면 for 루프를 사용해야 합니다.

자바 char을 int로 변환

두 세트의 순열을 살펴보겠습니다.

예시 - 2

 from itertools import permutations seq = permutations(['A','B']) for p in list(seq): print(p) 

산출:

C 프로그래밍의 문자열 배열
 ('A', 'B') ('A', 'C') ('B', 'C') 

예시 - 3

 from itertools import permutations list1 = [1, 2, 3, 4] seq = permutations(list1) print(seq) for p in list(seq): print(p) 

산출:

 (1, 2, 3, 4) (1, 2, 4, 3) (1, 3, 2, 4) (1, 3, 4, 2) (1, 4, 2, 3) (1, 4, 3, 2) (2, 1, 3, 4) (2, 1, 4, 3) (2, 3, 1, 4) (2, 3, 4, 1) (2, 4, 1, 3) (2, 4, 3, 1) (3, 1, 2, 4) (3, 1, 4, 2) (3, 2, 1, 4) (3, 2, 4, 1) (3, 4, 1, 2) (3, 4, 2, 1) (4, 1, 2, 3) (4, 1, 3, 2) (4, 2, 1, 3) (4, 2, 3, 1) (4, 3, 1, 2) (4, 3, 2, 1) 

위의 코드에서는 다중 정수의 조합을 얻었습니다.

고정 길이의 순열

각 요소 순열의 지정된 수만 취하는 고정 길이 집합의 순열을 계산할 수 있습니다. 다음 예를 이해해 봅시다.

예 -

 from itertools import permutations seq = permutations(['H', 'e', 'l', 'l', 'o'], 3) for p in list(seq): print(p) 

산출:

 ('H', 'e') ('H', 'l') ('H', 'l') ('H', 'o') ('e', 'H') ('e', 'l') ('e', 'l') ('e', 'o') ('l', 'H') ('l', 'e') ('l', 'l') ('l', 'o') ('l', 'H') ('l', 'e') ('l', 'l') ('l', 'o') ('o', 'H') ('o', 'e') ('o', 'l') ('o', 'l') 

위 코드에서는 길이를 2로 전달하여 고정 순열을 계산했습니다.

문자열 함수 자바

문자열의 조합

조합은 순서가 중요하지 않은 요소의 모음입니다. 파이썬 itertools 모듈은 다음을 제공합니다. 콤비네이션() 주어진 데이터의 조합을 계산하는 방법. 문자열의 조합을 계산할 수 있습니다. 다음 예를 이해해 봅시다.

예 -

 import itertools seq = 'ABC' com_seq = itertools.combinations(seq, 2) for c in com_seq: print(c) 

산출:

 ('A', 'B') ('A', 'C') ('B', 'C') 

교체와 결합

itertools 모듈은 다음과 같은 또 다른 메소드로 구성됩니다. 조합_함께_교체() 이는 숫자 자체의 조합도 고려합니다. 그 예를 이해해 봅시다.

숫자 세트의 조합

 from itertools import combinations_with_replacement com = combinations_with_replacement(['J', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't'], 2) #Print the list of combinations for c in list(com): print(c) 

산출:

웹드라이버
 ('J', 'J') ('J', 'a') ('J', 'v') ('J', 'a') ('J', 't') ('J', 'p') ('J', 'o') ('J', 'i') ('J', 'n') ('J', 't') ('a', 'a') ('a', 'v') ('a', 'a') ('a', 't') ('a', 'p') ('a', 'o') ('a', 'i') ('a', 'n') ('a', 't') ('v', 'v') ('v', 'a') ('v', 't') ('v', 'p') ('v', 'o') ('v', 'i') ('v', 'n') ('v', 't') ('a', 'a') ('a', 't') ('a', 'p') ('a', 'o') ('a', 'i') ('a', 'n') ('a', 't') ('t', 't') ('t', 'p') ('t', 'o') ('t', 'i') ('t', 'n') ('t', 't') ('p', 'p') ('p', 'o') ('p', 'i') ('p', 'n') ('p', 't') ('o', 'o') ('o', 'i') ('o', 'n') ('o', 't') ('i', 'i') ('i', 'n') ('i', 't') ('n', 'n') ('n', 't') ('t', 't') 

숫자 세트의 조합

주어진 입력이 정렬된 순서로 되어 있으면 조합 튜플이 정렬된 순서로 반환됩니다. 다음 예를 이해해 봅시다.

예 -

 import itertools v = [1, 2, 3, 4] com_seq = itertools.combinations_with_replacement(v, 3) for i in com_seq: print(i) 

산출:

 (1, 1, 1) (1, 1, 2) (1, 1, 3) (1, 1, 4) (1, 2, 2) (1, 2, 3) (1, 2, 4) (1, 3, 3) (1, 3, 4) (1, 4, 4) (2, 2, 2) (2, 2, 3) (2, 2, 4) (2, 3, 3) (2, 3, 4) (2, 4, 4) (3, 3, 3) (3, 3, 4) (3, 4, 4) (4, 4, 4) 

이 튜토리얼에서는 Python 스크립트를 사용하여 주어진 데이터의 순열과 조합을 찾는 itertools 모듈에 대해 논의했습니다.