在字典中按值获取键

  • 问题:
  • 我做了一个函数,它将在字典中查找年龄并显示匹配的名称:

    dictionary = {'george' : 16, 'amber' : 19}
    search_age = raw_input("Provide age")
    for age in dictionary.values():
    if age == search_age:
    name = dictionary[age]
    print name

    我知道如何比较和找出年龄我只是不知道如何显示人的名字。另外,由于第5行,我得到了一个键错误。我知道这是不对的,但我不知道如何使它向后搜索

  • 答案:
  • 没有。dict不打算以这种方式使用

    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)