我想從'foo'
的值最接近'barn'
的字典的密鑰'haz'
中獲取值。當給出dict1 key2時,查找dict1 key1的值?
這裏是我的低效解決方案:
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]
什麼是更好的解決方案?
我想你會需要一個不同的數據結構,除了一系列的字典。但首先,「最接近」是什麼意思?編輯距離? – acjay
我總覺得應該禁止foo bar baz。蘋果和桔子ftw。 – devsnd
但是你不能比較蘋果與橘子! – stackoverflowuser95