我想从字典的键'haz'
中获取值,它的'foo'
的值最接近'barn'
。你知道吗
以下是我的低效解决方案:
data = [{'foo': 'bar', 'haz': 'bzr'}, {'foo': 'zoo', 'haz':'bnr'}]
from difflib import get_close_matches
closest = get_close_matches('barn', [elem['foo'] for elem in data])
print 'result =', [elem['haz'] for elem in data if elem['foo']==closest[0]][0]
什么是更好的解决方案?你知道吗
你可以做:
我会发现一个更快的编辑距离实现,因为调用
SequenceMatcher
(内部调用get_close_matches
)不是一个理想的解决方案。你知道吗相关问题 更多 >
编程相关推荐