patternpythonCriticalCanonical
Get key by value in dictionary
Viewed 0 times
keydictionarygetvalue
Problem
I made a function which will look up ages in a
I know how to compare and find the age I just don't know how to show the name of the person. Additionally, I am getting a
Dictionary and show the matching name:dictionary = {'george' : 16, 'amber' : 19}
search_age = raw_input("Provide age")
for age in dictionary.values():
if age == search_age:
name = dictionary[age]
print nameI know how to compare and find the age I just don't know how to show the name of the person. Additionally, I am getting a
KeyError because of line 5. I know it's not correct but I can't figure out how to make it search backwards.Solution
There is none.
dict is not intended to be used this way.dictionary = {'george': 16, 'amber': 19}
search_age = input("Provide age")
for name, age in dictionary.items(): # for name, age in dictionary.iteritems(): (for Python 2.x)
if age == search_age:
print(name)Code Snippets
dictionary = {'george': 16, 'amber': 19}
search_age = input("Provide age")
for name, age in dictionary.items(): # for name, age in dictionary.iteritems(): (for Python 2.x)
if age == search_age:
print(name)Context
Stack Overflow Q#8023306, score: 701
Revisions (0)
No revisions yet.