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

In tất cả các từ xuất hiện trong một câu đúng K lần

Khi được yêu cầu in tất cả các từ xuất hiện trong một câu đúng K lần, một phương thức được định nghĩa sử dụng phương thức ‘split’, phương thức ‘remove’ và các phương thức ‘count’. Phương thức được gọi bằng cách chuyển các tham số bắt buộc và kết quả đầu ra được hiển thị.

Ví dụ

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

def key_freq_words(my_string, K):
   my_list = list(my_string.split(" "))
   for i in my_list:
      if my_list.count(i) == K:
         print(i)
         my_list.remove(i)

my_string = "hi there how are you, how are u"
K = 2
print("The string is :")
print(my_string)
print"The repeated words with frequency", " are :"
key_freq_words(my_string, K)

Đầu ra

The string is :
hi there how are you, how are u
The repeated words with frequency 2 are :
how
are

Giải thích

  • Phương thức có tên ‘key_freq_words’ được xác định sử dụng một chuỗi và một khóa làm tham số.

  • Chuỗi được phân chia dựa trên dấu cách và được gán cho một danh sách.

  • Danh sách này được lặp đi lặp lại và nếu số phần tử bằng các giá trị khóa, nó sẽ được hiển thị trên bảng điều khiển.

  • Khi nó đã được in, nó sẽ bị xóa khỏi danh sách.

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

  • Giá trị cho khóa được xác định.

  • Phương thức được gọi bằng cách chuyển chuỗi và khóa.

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