我有一本物品字典:

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/

10-14 19:11
查看更多