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

Chương trình Python để loại bỏ các từ phổ biến trong hai chuỗi

Khi cần loại bỏ các từ phổ biến trong cả hai chuỗi, một phương thức được xác định có hai chuỗi. Các chuỗi được lấy ra dựa trên dấu cách và khả năng hiểu danh sách được sử dụng để lọc ra kết quả.

Ví dụ

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

def common_words_filter(my_string_1, my_string_2):
   
   my_word_count = {}

   for word in my_string_1.split():
      my_word_count[word] = my_word_count.get(word, 0) + 1

   for word in my_string_2.split():
      my_word_count[word] = my_word_count.get(word, 0) + 1

   return [word for word in my_word_count if my_word_count[word] == 1]

my_string_1 = "Python is fun"
print("The first string is :")
print(my_string_1)

my_string_2 = "Python is fun to learn"
print("The second string is :")
print(my_string_2)

print("The result is :")
print(common_words_filter(my_string_1, my_string_2))

Đầu ra

The first string is :
Python is fun
The second string is :
Python is fun to learn
The uncommon words from the two strings are :
['to', 'learn']

Giải thích

  • Phương thức có tên ‘common_words_filter’ được xác định có hai chuỗi làm tham số.

  • Một từ điển trống được xác định,

  • Chuỗi đầu tiên được tách dựa trên dấu cách và được lặp lại.

  • Phương thức "get" được sử dụng để lấy từ và chỉ mục cụ thể.

  • Tương tự cũng được thực hiện cho chuỗi thứ hai.

  • Khả năng hiểu danh sách được sử dụng để duyệt qua từ điển và kiểm tra xem số lượng từ có là 1 hay không.

  • Bên ngoài phương thức, hai chuỗi được xác định và được 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.