首页 > 解决方案 > 从 2 个句子中找到缺失的单词

问题描述

有两个字符串,s和t,其中t是s的子序列,按照缺失的顺序报告t(区分大小写)中s缺失的单词。

约束:字符串 s 和 t 仅由英文字母、破折号和空格组成。所有单词都由空格分隔。

示例:如果 s ="我正在使用计算机来改进我的工作"和 t="我正在使用计算机来改进",那么缺失单词的输出应该是:"我正在使用我的工作"

标签: python-3.x

解决方案


s = " I am using computer to improve my work"  
t = "am computer to improve"
s_list=s.split()
t_list=t.split()

# Using set() 
def Diff1(li1, li2): 
    return (list(set(li1) - set(li2)))

# Not using set() 
def Diff2(li1, li2): 
    li_dif = [i for i in li1 + li2 if i not in li1 or i not in li2] 
    return li_dif

if __name__ == "__main__":
    print(Diff1(s_list,t_list))
    print(Diff2(s_list,t_list))


推荐阅读