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)
我想返回 19 岁的人的名字。如何按值搜索字典并返回键?
最佳答案
print [key for (key,value) in nameagedict.items() if value == 19]
nameagedict.items()
为您提供字典中所有项目的列表,作为(键,值)元组。
关于python - 通过 Python 字典中的值查找键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4882291/