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("The first string is :")
print(my_string_1)

my_string_2 = "Python is fun to learn"
print("The second string is :")
print(my_string_2)

print("The result is :")
print(common_words_filter(my_string_1, my_string_2))

输出

The first string is :
Python is fun
The second string is :
Python is fun to learn
The uncommon words from the two strings are :
['to', 'learn']

解释

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

  • 定义了一个空字典。

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

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

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

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

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

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

  • 在控制台上显示输出。

更新于:2021年9月21日

662 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告