我遇到了类似的问题,因为我列在列中的地方需要标准化。首先,我尝试将列表作为键,将标准词作为值,这当然失败了。因此,我创建了一个函数,将列表中的值扩展为键,并将标准词分配为所有它们的值:
def list_to_dict(cities):
new_dict = {}
for key in cities:
value = cities[key]
for item in value:
new_dict[item] = key
return new_dict
有了这个,我必须清理这个旨在用西班牙语表示墨西哥城的单词列表(当然我的集合更大,用于更多地方,但这是一个说明性的子组):
ciudades = list_to_dict({'Ciudad De Mexico' : ['Ciudad De México', 'Cuajimalpa De Morelos', 'Mexicocity', 'Ciudad De Mexico', 'Miguel Hidalgo, Cdmx', 'Df', 'Cmx', 'Ciudad De M', 'Cdmx', 'Ciudad De M?Xico', 'C.D. M.X,', 'Mx-Cdm', 'Cuidad De Mexico', 'Dif', 'D.F.', 'D.F', 'DF', 'Distrito', 'Mexico City', 'Coyoacan', 'Mx-Cdm', 'Cdmex', 'Mx-Dif', 'Mexico Df', 'Ciudad_De_M']}
导致: