можно ли получить ключ по значению в словаре? может есть какая то стандартная функция?
{u'':u'',u'Gorod':u'1',…..}
как получить Gorod, зная значение
спасибо
for key, value in dict.iteritems(): if value == needle: print key
dic_contacts_reverse={} for i in dic_contacts: dic_contacts_reverse[dic_contacts[i]]=i
>>> d = { 1: (1,2), 2: 3, 4: 'aaa', '5': 6 } >>> rd = dict(map(lambda x: x[::-1], d.iteritems())) >>> d {1: (1, 2), 2: 3, '5': 6, 4: 'aaa'} >>> rd {(1, 2): 1, 3: 2, 'aaa': 4, 6: '5'}
{ v: k for k,v in d.iteritems() }
d={ 1:2 , 2:2, 3:'a', 4:'a'}Такие?
d={ 2:2, 'a':3}
Или такие?
d={ 2:1, 'a':4}
Или, вероятно, такие?
d={ 2:1, 'a':3}
fata1exЯ описал все возможные решения.
asilyator, как бы об этом уже написал FishHook.