python - 匹配两个列表之间的相似元素
问题描述
我是 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 benz
和marvel
in ,我也想返回元素marvel comics
。所以最终输出将是:
j=['audi','mercedez benz','marvel comics']
解决方案
我认为您在这里真正想要的是L2
包含L1
. 所以只需替换if j in i
为if i in j
:
for i in L1:
for j in L2:
if i in j:
print (j)
这输出:
marvel comics
audi
mercedez benz
推荐阅读
- python - ImportError:没有名为 pygame 的模块
- java - Spring测试:为org.springframework.test.context.jdbc.Sql配置数据源
- mongodb - express-Handlebars:错误:缺少助手:“for”
- mysql - 避免 VARCHAR 上的 MySQL 1406 错误的最佳方法
- python - 绘图时格式化 pd.Interval 类别
- javascript - 偶尔出现“未捕获的类型错误:无法读取未定义的属性‘推送’”
- javascript - 递归动画如何在 SVG 下工作
- sql-server - SSMA for Oracle 到 SQL Server 2008 R2 SP3
- elixir - Match Phoenix request path with Route defined in database
- java - 使用 byte buddy 的 Advice 时,抛出 java.lang.NoClassDefFoundError 异常