for x in x_values:
if type(x) == str:
None
else:
distance = 10000000
for y in y_values:
distance_new = geodesic(x, y, ellipsoid='WGS-84')
if distance_new < distance:
distance = distance_new
total = {income.keys(): etalon.keys()}
print(total)
TypeError: unhashable type: 'dict_keys'
total = {dict_x.keys(): dict_y.keys()}
addresses_alfolder_upd = [] #сюда запишем "чистый" адрес
for i in addresses_alfolder:
first_element = i[0]
first_element = re.sub('\s+', ' ', first_element)
first_element = re.sub(',\s', ',', first_element)
addresses_alfolder_upd.append(first_element)
def get_key(val):
for key, values in cities.items():
if val in values:
return key
return "key in cities doesn't exist"
normal_address = [] #список для полного "нормального" адреса
for address in addresses_alfolder:
address = address.split(',')
address_city = address[0]
other_address = address[1:] # нужен, чтобы сохранить остальной адрес
normal_city = get_key(address_city) # берем функцию get_key
other_address.insert(0, normal_city) # возвращаем "нормализованный" город первым элементом
normal_address.append(other_address) # все это аппендим в normal_address
normal_address_str = []
for i in normal_address:
normal_address_str.append(', '.join(i))
adreses_alforder = [('Moscow > Moskva, ул. xxx, д. xxx' , 'Moscow > Moskva, ул. xxx, д. xxx'), ('Kaliningrad (Konigsberg), ' , 'Kaliningrad (Konigsberg), ')]
adreses_alforder = [('г. Москва, ул. xxx, д. xxx' , 'Moscow > Moskva, ул. xxx, д. xxx'), ('г. Калининград, ' , 'Kaliningrad (Konigsberg), ')]