我有一个字典列表,作为来自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)
但是,我尝试使用相同的命令,但是由于返回[]
,我在某种程度上做错了。关于如何查询字典列表的任何想法?或为此采取另一种方法?谢谢