|
|
1
3
如果您的字典没有更改,而您的输入字符串(您希望在其中找到作为子字符串的键),那么最快的方法之一就是使用 Aho-Corasick algorithm .
算法的第一步是对字典中的字符串进行预处理,这一步只进行一次,与输入字符串无关
然后,该算法将在
您可以搜索Aho Corasick算法的Python实现,这样您只需将其集成到代码中,而无需重新编写。 |
|
|
2
0
如果你的字符串总是相同的/有一个结构,你可以使用正则表达式来匹配你要找的键。
当然,你应该修改它以符合你的需要。
否则,我想我会使用您的方法,迭代dict键,看看它们是否与字符串匹配。分裂
|
|
|
3
0
一种方法可以是:
由于句子很短,需要检查的数量很少。
|
|
|
4
0
对于字典中的多模式匹配,推荐的解决方案是 Aho-Corasick , 用于静态和动态模式匹配的aho-corasick算法 还有,你可以用这个 solution 基于后缀树的动态模式匹配 |
|
|
Lyres · Ruby存储查询数据 8 年前 |
|
|
em1031 · 查找上一期价值的最快方法? 8 年前 |
|
|
DanielWoodward · MongoDB$查找值返回数组 8 年前 |
|
|
Milly B. · Google sheets查找和汇总 8 年前 |
|
|
C_psy · 将匹配列从长转换为宽 8 年前 |
|
|
Luis Costa · Mongo 3.6多条件聚合查找 8 年前 |