【发布时间】:2016-07-26 00:20:14
【问题描述】:
我想知道是否有办法在 python 字典中进行“模糊”键搜索。例如,我有一个这样的字典:
data = { "Google.com" : value1, "StackOverFlow": value2, ....}
如果我有一个字符串
name= "Google" or name = "google" or even name = "gooogle"
并且我想访问我的字典中的 value1(其键是“Google.com”),我该怎么做?我知道我可以遍历键列表并进行一些字符串处理,但是如果我有多个名称想要进行模糊搜索,那将是 O(n^2) 对吗?有没有有效的方法来做到这一点?假设数据字典非常非常大。
希望我的问题很清楚......
【问题讨论】:
-
1.您正在寻找“模糊搜索”。 2. 是的,这将是非常低效的,如果你不能依赖精确的键哈希匹配,你就不能充分利用字典。
-
如果你有
google.com和Google.comoogle.com应该匹配什么?
标签: python dictionary search