为了账号安全,请及时绑定邮箱和手机立即绑定

在字典中按值获取键

在字典中按值获取键

慕姐8265434 2019-06-12 15:01:46
在字典中按值获取键我做了一个函数,可以在Dictionary并显示匹配的名称: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我知道如何比较和找出年龄,只是不知道如何显示这个人的名字。另外,我还得到了一个KeyError因为第5行。我知道这是不正确的,但我不知道如何使它向后搜索。
查看完整描述

3 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

根本就没有。dict不打算以这种方式使用。

for name, age in dictionary.items():    # for name, age in dictionary.iteritems():  (for Python 2.x)
    if age == search_age:
        print(name)


查看完整回答
反对 回复 2019-06-12
?
ITMISS

TA贡献1871条经验 获得超8个赞

mydict = {'george':16,'amber':19}print mydict.keys()[mydict.values().index(16)] # Prints george

或者在Python3.x中:

mydict = {'george':16,'amber':19}print(list(mydict.keys())[list(mydict.values()).index(16)]) # Prints george

基本上,它将字典的值分隔到一个列表中,查找您所拥有的值的位置,并在该位置获取键。

更多关于keys().values()在Python 3中:Python:从dict获取值列表的最简单方法?


查看完整回答
反对 回复 2019-06-12
  • 3 回答
  • 0 关注
  • 2121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信