首页 > 解决方案 > 匹配两个列表之间的相似元素

问题描述

我是 python 新手,如果这是一个愚蠢的问题,我深表歉意。

我有两个列表
L1=['marvel','audi','mercedez','honda']

L2=['marvel comics','bmw','mercedez benz','audi'].

我想提取包含匹配list L2的匹配元素list L1。所以我做了什么:

for i in L1:
   for j in L2:
       if j in i:
          print (j)

  output is ['audi']

mercedez但是,如果元素还包含任何单词匹配,例如inmercedez benzmarvelin ,我也想返回元素marvel comics。所以最终输出将是:

j=['audi','mercedez benz','marvel comics']

标签: pythonarrayspython-3.xpandaskeyword-search

解决方案


我认为您在这里真正想要的是L2包含L1. 所以只需替换if j in iif i in j

for i in L1:
   for j in L2:
       if i in j:
          print (j)

这输出:

marvel comics
audi
mercedez benz

推荐阅读