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("名单是:")
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("Item hasn't been updated")输出结果名单是: ['Harry', 'Jane', 'Will', 'Rob', 'Harry'] 更新后的名单是: ['Harry', 'Jane', 'Will', 'Rob']
解释
定义了一个名为“remove_word”的方法,该方法将列表、单词和“n”的值作为参数。
“计数”值初始化为0。
该列表被迭代,并检查列表中的元素是否与特定单词匹配。
如果它们匹配,则计数变量递增。
如果此计数变量等于值“n”,则删除列表中的元素。
它使用“del”关键字使用。
一个字符串列表被定义并显示在控制台上。
通过传递相关参数来调用该方法。
输出显示在控制台上。