Python-使用difflib.get_close_matches从字典列表中检索匹配的字符串

时间:2019-10-23 10:01:04

标签: python-3.x difflib

我有一个字典列表,作为来自API调用的响应:

streets_dictionary = 
    [... 
    {'StreetId': 10863, 'Name': 'Zlataust, Street'}, 
    {'StreetId': 10864, 'Name': 'Zmeu, Street'}, 
    {'StreetId': 10865, 'Name': 'Zorilor, Street'}, 
    {'StreetId': 10866, 'Name': 'Zotta Sever, Street'}, 
    {'StreetId': 10867, 'Name': 'Zugravi, Street'}
    ]

我需要从此字典列表中返回与给定参数最接近的匹配项:

street_temp = 'Zorilor'

通常,我已经看到,对于这种方法,大多数解决方案都是使用difflib.get_close_matches并最终限制使用cutoff返回的记录,但仅针对简单列表而不是字典列表。因此,该代码应类似于:

street_temp = 'Zorilor'
street=difflib.get_close_matches(street_temp, list, cutoff=1)

但是,我尝试使用相同的命令,但是由于返回[],我在某种程度上做错了。关于如何查询字典列表的任何想法?或为此采取另一种方法?谢谢

0 个答案:

没有答案