python-3.x - 从 2 个句子中找到缺失的单词
问题描述
有两个字符串,s和t,其中t是s的子序列,按照缺失的顺序报告t(区分大小写)中s缺失的单词。
约束:字符串 s 和 t 仅由英文字母、破折号和空格组成。所有单词都由空格分隔。
示例:如果 s ="我正在使用计算机来改进我的工作"和 t="我正在使用计算机来改进",那么缺失单词的输出应该是:"我正在使用我的工作"
解决方案
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))
推荐阅读
- scala - Scala:返回列表头但空列表不能返回 Nil
- vba - 根据单元格内容复制粘贴图表的宏
- regex - 如何确定一个正则表达式是否是另一个正则表达式的子集?
- continuous-integration - Terraform:使用模块创建安全组时如何不重复安全组?
- angular - 满足特定条件时如何隐藏Angular5 / HTML中的链接
- java - 如果登录成功,Spring Boot @WebMvcTest 返回 404
- cmd - 将 where 命令的第一个结果存储到变量中并停止搜索
- r - 如何填写 R 中的行?
- cvxpy - CVXPY DCPError 的凸函数
- autofac - “FluentValidation.IValidator”类型不是开放的泛型类