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