Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python เพื่อลบการเกิดขึ้นครั้งที่ n ของคำที่กำหนดในรายการที่คำสามารถทำซ้ำได้


เมื่อจำเป็นต้องลบการเกิดขึ้นของคำที่กำหนดในรายการคำที่กำหนด โดยสามารถทำซ้ำคำได้ วิธีการสามารถกำหนดได้ การวนซ้ำผ่านรายการ และเพิ่มตัวนับทีละ 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'

  • รายการสตริงถูกกำหนดและแสดงบนคอนโซล

  • วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์ที่เกี่ยวข้อง

  • เอาต์พุตจะแสดงบนคอนโซล