我有一本物品字典:
dic = {'k1':obj1, 'k2':obj2, 'k3':obj3, ...}
class MyObject:
def __init__(self,x,y):
self.x=x
self.y=y
我想知道如何才能找到与值对应的键的最佳实现。相当于:
def find_key(dic, val):
for k,v in dic.items():
if v==val:
return k
return None
注:抱歉,如果这是显而易见的,我是Python新手:-)
最佳答案
忽略SAMB8s提升的可能性,对于单个值存在多个键,可以像这样轻松地翻转字典:
reverse_dic = dict((v, k) for k, v in dic.items())
关于python - 获取字典中值的键的最有效方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6748226/