通过Python的dict中的值查找键

sup*_*er9 2 python dictionary

NAMES  =  ['Alice', 'Bob','Cathy','Dan','Ed','Frank',
           'Gary','Helen','Irene','Jack', 'Kelly','Larry'] 
AGES  =  [20,21,18,18,19,20,20,19,19,19,22,19]

def nameage(a,b):
    nameagelist = [x for x in zip(a,b)]
    nameagedict = dict(nameagelist)

    return nameagedict

def name(a):
    for x in nameage(NAMES,AGES):
        if a in nameage(NAMES,AGES).values():
            print nameage(NAMES,AGES).keys()

print name(19)
Run Code Online (Sandbox Code Playgroud)

我试图返回19岁的人的姓名.如何按价值搜索字典并返回密钥?

pay*_*yne 9

print [key for (key,value) in nameagedict.items() if value == 19]
Run Code Online (Sandbox Code Playgroud)

nameagedict.items() 为您提供字典中所有项目的列表,作为(键,值)元组.