在词典中使用唯一值获取键

时间:2014-07-17 06:04:05

标签: python

我有一个像这样的代码。当我执行它时它只打印'你好',但我想要两个。我想在我的字典中打印这两个键,因为我在这里传递了独特的价值,任何人都可以帮助我。

mydict = {'hai': 35, 'hello': 35}
print mydict.keys()[mydict.values().index(35)]

2 个答案:

答案 0 :(得分:5)

index()仅按设计返回第一个匹配项。最好的解决方案可能是list comprehension

>>> keys = [key for key,value in mydict.iteritems() if value==35]
>>> keys
['hello', 'hai']

答案 1 :(得分:0)

mydict = {'hai':35,'hello':35}
a=[]
for k, v in mydict.iteritems():
    if v == 35:
        a.append(k)

print a