เมื่อจำเป็นต้องลบการเกิดขึ้นของคำที่กำหนดในรายการคำที่กำหนด โดยสามารถทำซ้ำคำได้ วิธีการสามารถกำหนดได้ การวนซ้ำผ่านรายการ และเพิ่มตัวนับทีละ 1 หากการนับและ ตรงกับรายการที่เกิดขึ้นจากนั้นองค์ประกอบเฉพาะจากรายการสามารถลบได้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
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") ผลลัพธ์
The list is : ['Harry', 'Jane', 'Will', 'Rob', 'Harry'] The updated list is: ['Harry', 'Jane', 'Will', 'Rob']
คำอธิบาย
-
มีการกำหนดวิธีการชื่อ 'remove_word' ซึ่งรับรายการ คำ และค่าสำหรับ 'n' เป็นพารามิเตอร์
-
ค่า 'นับ' เริ่มต้นเป็น 0
-
รายการมีการทำซ้ำ และมีการตรวจสอบเพื่อดูว่าองค์ประกอบในรายการตรงกับคำเฉพาะหรือไม่
-
หากตรงกัน ตัวแปรการนับจะเพิ่มขึ้น
-
หากตัวแปรการนับนี้เท่ากับค่า 'n' องค์ประกอบจากรายการจะถูกลบออก
-
ใช้โดยใช้คำสำคัญ 'del'
-
รายการสตริงถูกกำหนดและแสดงบนคอนโซล
-
วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์ที่เกี่ยวข้อง
-
เอาต์พุตจะแสดงบนคอนโซล