Python程序:在允许单词重复的列表中删除给定单词的第N次出现

Python程序:在允许单词重复的列表中删除给定单词的第N次出现

当需要从单词列表中删除给定单词的特定出现次数时,可以定义一种方法,通过遍历列表并逐一计数,来判断计数与特定出现次数是否相等,如果相等,则可以删除列表中的特定元素。

下面是该方法的演示例子 −

示例

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("列表是:")
print(my_list)
my_word = 'Harry'
N = 2

flag_val = remove_word(my_list, my_word, N)

if (flag_val == True):
   print("更新后的列表为:", my_list)
else:
   print("项并未更新")

输出

列表是 :
['Harry', 'Jane', 'Will', 'Rob', 'Harry']
更新后的列表为: ['Harry', 'Jane', 'Will', 'Rob']

说明

  • 定义了名为 ‘remove_word’ 的方法,该方法将列表、单词和 ‘n’ 的值作为参数。

  • 初始化 ‘count’ 值为 0。

  • 遍历列表,检查列表中的元素是否与特定单词匹配。

  • 如果匹配,则将计数变量递增。

  • 如果此计数变量等于 ‘n’ 值,则从列表中删除元素。

  • 使用“del”关键字删除。

  • 定义字符串列表并在控制台上显示。

  • 通过传递相关参数调用该方法。

  • 在控制台上显示输出。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程