【发布时间】:2012-04-04 16:41:15
【问题描述】:
在 Python 中是否有一种内置方法可以按值索引字典。
例如类似:
dict = {'fruit':'apple','colour':'blue','meat':'beef'}
print key where dict[key] == 'apple'
或:
dict = {'fruit':['apple', 'banana'], 'colour':'blue'}
print key where 'apple' in dict[key]
还是我必须手动循环播放?
【问题讨论】:
-
请注意,
values在dict中是唯一的没有限制,只有keys。当你的字典中有两个相同的键时会发生什么? -
@Hooked 你的意思是“两个相同的值”吗?
-
@root45 是的,我的意思是相同的“值”而不是“键”,对此感到抱歉。类似:
A = {1:'foo',2:'foo'}。foo的倒数应该返回这里? -
我想在这种情况下应该返回一个键列表。不过好点。
-
@Ferguzz:给你写了一个适用于所有情况的答案,并返回一个键列表,以便正确处理重复项。
标签: python dictionary