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

Chương trình Python để loại bỏ sự xuất hiện thứ n của từ đã cho trong danh sách nơi các từ có thể lặp lại

Khi được yêu cầu xóa một lần xuất hiện cụ thể của một từ nhất định trong danh sách các từ, với điều kiện các từ đó có thể được lặp lại, một phương thức có thể được xác định, lặp lại qua danh sách và tăng bộ đếm lên 1. Nếu số lượng và sự trùng khớp xảy ra cụ thể, thì phần tử cụ thể khỏi danh sách có thể bị xóa.

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

Ví dụ

def remove_word(my_list, my_word, N):
   count = 0

   for i in range(0, len(my_list)):
      if (my_list[i] == my_word):
      count = count + 1

      if(count == N):
         del(my_list[i])
         return True

   return False

my_list = ['Harry', 'Jane', 'Will', 'Rob', 'Harry']
print("The list is :")
print(my_list)
my_word = 'Harry'
N = 2

flag_val = remove_word(my_list, my_word, N)

if (flag_val == True):
   print("The updated list is: ", my_list)
else:
   print("Item hasn't been updated")

Đầu ra

The list is :
['Harry', 'Jane', 'Will', 'Rob', 'Harry']
The updated list is: ['Harry', 'Jane', 'Will', 'Rob']

Giải thích

  • Phương thức có tên ‘remove_word’ được xác định, phương thức này nhận danh sách, một từ và giá trị cho ‘n’ làm tham số.

  • Giá trị 'count' được khởi tạo thành 0.

  • Danh sách được lặp đi lặp lại và nó được kiểm tra để xem liệu phần tử trong danh sách có khớp với một từ cụ thể hay không.

  • Nếu chúng khớp, biến đếm sẽ tăng lên.

  • Nếu biến đếm này bằng giá trị ‘n’, thì phần tử khỏi danh sách sẽ bị xóa.

  • Nó được sử dụng bằng từ khóa ‘del’.

  • Danh sách các chuỗi được xác định và hiển thị trên bảng điều khiển.

  • Phương thức này được gọi bằng cách chuyển các tham số có liên quan.

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