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' ซึ่งรับสตริงเป็นพารามิเตอร์

  • โดยจะแบ่งตามพื้นที่ว่าง

  • คำเหล่านี้จะถูกแปลงเป็นรายการและเก็บไว้ในตัวแปร

  • มีการทำซ้ำและแสดงบนคอนโซล

  • นอกเมธอด จะมีการกำหนดสตริงและแสดงบนคอนโซล

  • วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์ที่จำเป็น

  • เอาต์พุตจะแสดงบนคอนโซล