python - 两个列表之间的模糊搜索?
问题描述
想象一下,我有一个令牌列表:
tokens_to_search = [
'fox.com',
'australia',
'messi',
'ronaldo',
'British premier league'
]
我有一个句子,其中可能包含一些与tokens_to_search
内容相关的单词:
sentence = 'Messi scored a goal in the premier league, watch on the Fox News'
句子可以拆分为记号:
tokens_from_sentence = [
'messi',
...,
'premier',
'league',
...,
'fox',
'news'
]
我怎样才能通过一些模糊搜索来检测单词中tokens_to_search
的单词?tokens_from_sentence
所以结果将是
[
'fox.com',
'messi',
'British premier league'
]
简单的方法是通过计算一些标记距离来做一个嵌套循环,但它是O(N*M)
. 也许有一个聪明的方法来做到这一点?
提前致谢!
解决方案
推荐阅读
- powershell - 我想使用管理员和普通 PowerShell 用户运行 PowerShell 命令
- reactjs - 想知道使用state(this.state)react组件(不是redux)的缺点
- php - 当值为数组时,循环通过json显示错误
- tensorflow - tf.nn.softmax 行为异常
- c# - 如何更快地将数据插入 SQL Server(来自 excel)
- python - Mathplotlib 在函数下的曲线 + 条上绘制 delta
- django - 当我在外键中添加默认值时,“django.core.exceptions.AppRegistryNotReady:尚未加载模型。” 发生了
- sql-server - 在服务器中发布 java Api 后数据变为空
- c# - AspNetCore 拒绝预检消息
- mysql - 即使设置了secure-file-priv,Mysql服务器仍显示secure-file-priv错误消息