Python程序以删除两个字符串中共有的单词

Python程序以删除两个字符串中共有的单词

当需要删除两个字符串中共有的单词时,定义一个接受两个字符串为参数的方法。基于空格分割字符串并使用列表推导式过滤结果。

例子

下面是示例演示:

def common_words_filter(my_string_1, my_string_2):

   my_word_count = {}

   for word in my_string_1.split():
      my_word_count[word] = my_word_count.get(word, 0) + 1

   for word in my_string_2.split():
      my_word_count[word] = my_word_count.get(word, 0) + 1

   return [word for word in my_word_count if my_word_count[word] == 1]

my_string_1 = "Python is fun"
print("第一个字符串是:")
print(my_string_1)

my_string_2 = "Python is fun to learn"
print("第二个字符串是:")
print(my_string_2)

print("结果是:")
print(common_words_filter(my_string_1, my_string_2))

输出

第一个字符串是:
Python is fun
第二个字符串是:
Python is fun to learn
两个字符串中不共有的单词是:
['to', 'learn']

解释

  • 定义一个名为”common_words_filter”的方法,该方法接受两个字符串作为参数。

  • 定义一个空字典。

  • 根据空格分割第一个字符串并进行迭代。

  • 使用“get”方法获取单词和特定索引。

  • 对于第二个字符串执行相同的操作。

  • 使用列表推导式遍历字典并检查单词计数是否为1。

  • 在方法外部,定义两个字符串,并在控制台上显示字符串。

  • 通过传递所需的参数来调用方法。

  • 在控制台上显示输出。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程