Computer >> Máy Tính >  >> Lập trình >> Python

Python - Tạo tất cả các hoán vị có thể có của các từ trong một câu

Khi nó được yêu cầu để tạo ra tất cả các hoán vị có thể có của một từ trong một câu, một hàm được xác định. Hàm này lặp qua chuỗi và tùy thuộc vào điều kiện, kết quả được hiển thị.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

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)

Đầu ra

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

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

  • Một phương thức có tên là "Calculation_permutations" được xác định sẽ nhận một chuỗi làm tham số.

  • Nó được phân chia dựa trên không gian trống.

  • Những từ này được chuyển đổi thành một danh sách và được lưu trữ trong một biến.

  • Nó được lặp lại và được hiển thị trên bảng điều khiển.

  • Bên ngoài phương thức, một chuỗi được xác định và hiển thị trên bảng điều khiển.

  • Phương thức được gọi bằng cách truyền tham số bắt buộc.

  • Đầu ra được hiển thị trên bảng điều khiển.