如何在句子中搜索单词并将句子作为输出

  • 本文关键字:句子 输出 搜索 单词 python
  • 更新时间 :
  • 英文 :


我有两个列表:

list1 = ["Name of company", "Banking", "JP Morgan", "Citibank", "Goldman Sachs", "Bank of America", "Big 4", "KPMG", "Deloitte (US GAAP)","EY (IDT)",
"Software/IT", "Infosys", "FMCG", "P & G", "Pidilite Indutries", "Indigo Paints", "Divi Labs"]
list2 = ["divi", "GAAP", "Morgan"]

现在,我希望Python在list1中搜索list2项,并将输出作为找到该项的句子。

例如,上述内容的输出应该是["Divi labs"、"Deloitte(US GAAP("、"JP Morgan"]

PS:忽略案例差异,我可以通过.lower((解决

实际列表1包含1000多个句子,实际列表2包含100多个单词。以上只是一个例子。

我尝试过以下几种:

For x in list1:
if x in list2:
print (x)

但你知道这行不通。

list2上迭代,并检查元素是否存在于list1的每个字中。

[y for y in list1 for x in list2 if x.lower() in y.lower()]

最新更新