Имеем словарь:
cities= {
'г. Москва':
['Москва', 'Moscow', 'Moscow > Moskva', 'г. Москва', 'г.Москва', 'Moskva (Moscow)'],
'г. Калиниград':
['Калининград', 'г.Калининград', 'Kaliningrad (Konigsberg)']
}
для удобства доступа к cities:
cv = cities.values()
ck = cities.keys()
имеем список:
adreses_alforder = [('Moscow > Moskva, ул. xxx, д. xxx' , 'Moscow > Moskva, ул. xxx, д. xxx'), ('Kaliningrad (Konigsberg), ' , 'Kaliningrad (Konigsberg), ')]
пишу:
for i in adreses_alforder:
x = i[0].split(',') #взять первый элемент в каждом адресе и разделить адрес по запятым
print(x[0])
тут все, естественно ок.
но если
for i in adreses_alforder:
x = i[0].split(',') #беру первый элемент внутри i и разбиваю по запятой
xr = x[0] #здесь я беру первый элемент внутри переменной Х - город
if xr in cv():
print(x)
то все перестает работать ((
задача: взять город (нулевой элемент в Х), проверить его по values в словаре cities и вернуть соответствующий key
Заранее спасибо.