我有一个像这样的代码。当我执行它时它只打印'你好',但我想要两个。我想在我的字典中打印这两个键,因为我在这里传递了独特的价值,任何人都可以帮助我。
mydict = {'hai': 35, 'hello': 35}
print mydict.keys()[mydict.values().index(35)]
答案 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