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岁的人的姓名.如何按价值搜索字典并返回密钥?
print [key for (key,value) in nameagedict.items() if value == 19]
Run Code Online (Sandbox Code Playgroud)
nameagedict.items() 为您提供字典中所有项目的列表,作为(键,值)元组.