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岁的人的名字还给你。如何按值搜索词典并返回密钥?
nameagedict.items()
以(键,值)元组的形式提供字典中所有项的列表。部分解
返回:
如果你愿意的话,把sorted()去掉。您还可以添加count()使数据返回如下内容
如果有3个凯茜和7个丹麦人。
尽管上面的代码看起来很短,但我怀疑实际for循环在原始列表上的迭代次数会更少。
或者更好:
我也有类似的问题。这是我的解决方案,它将键和值作为元组数组返回。
相关问题 更多 >
编程相关推荐