我已阅读关于LSH哈希,并想知道在1个字符内匹配字符串的最佳实现是什么?如何在Python中对字符串进行哈希以匹配1个字符?
test = {'dog':1, 'cat': 2, 'eagle': 3}
test['dog']
>> 1
我想要返回1,如果我查找测试['狗']或测试['狗']。我意识到,如果我要查找“日志”或“齿轮”,它也会返回1,但我可以编写一个方法来排除这些结果。
另外我怎样才能进一步此方法为一般字符串返回X字符内的匹配?
string1 = "brown dogs"
string2 = "brown doggie"
假设只有string1存储在我的字典中,查找string2将返回string1。
感谢
总之,你不能。哈希表是错误的工具。 – delnan 2013-02-13 15:32:07
这是行不通的,因为你描述的不是[等价关系](http://en.wikipedia.org/wiki/Equivalence_relation)。 – SLaks 2013-02-13 15:32:15
那么你是否想要得到与给定键最相似的键的值?那是对的吗? – freakish 2013-02-13 15:41:31