在字典中按值获取键我做了一个函数,可以在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)
ITMISS
TA贡献1871条经验 获得超8个赞
mydict = {'george':16,'amber':19}print mydict.keys()[mydict.values().index(16)] # Prints george
mydict = {'george':16,'amber':19}print(list(mydict.keys())[list(mydict.values()).index(16)]) # Prints george
keys()
.values()
添加回答
举报
0/150
提交
取消