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。
-
在方法外部,定义两个字符串,并在控制台上显示字符串。
-
通过传递所需的参数来调用方法。
-
在控制台上显示输出。