Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 문장에서 가능한 모든 단어 순열 생성

<시간/>

문장에서 단어의 가능한 모든 순열을 생성해야 할 때 함수가 정의됩니다. 이 함수는 문자열을 반복하며 조건에 따라 출력이 표시됩니다.

예시

아래는 동일한 데모입니다.

from itertools import permutations
def calculate_permutations(my_string):

   my_list = list(my_string.split())

   permutes = permutations(my_list)

   for i in permutes:

      permute_list = list(i)

      for j in permute_list:
         print j

      print()

my_string = "hi there"
print("The string is :")
print(my_string)
print("All possible permutation are :")
calculate_permutations(my_string)

출력

The string is :
hi there
All possible permutation are :
hi there
there hi

설명

  • 필요한 패키지를 환경으로 가져옵니다.

  • 문자열을 매개변수로 사용하는 'calculate_permutations'라는 메서드가 정의되어 있습니다.

  • 공백을 기준으로 분할됩니다.

  • 이 단어들은 목록으로 변환되어 변수에 저장됩니다.

  • 반복되어 콘솔에 표시됩니다.

  • 메서드 외부에서 문자열이 정의되고 콘솔에 표시됩니다.

  • 메소드는 필수 매개변수를 전달하여 호출됩니다.

  • 출력은 콘솔에 표시됩니다.