转载



根据key取出value?

https://blog.csdn.net/weixin_41712499/article/details/89284930

https://blog.csdn.net/ssswill/article/details/86618553

方法一:(万能法,不必要求value值的唯一)

直接遍历,很简单,就不解释了,直接上代码:

def get_keys(d, value):

   return [k for k,v in d.items() if v == value]

方法二:反转词典,然后再索引新dict的新key(value值必须唯一)

算是dict的一个小trick:

new_d = {v:k for k,v in d.items()}

方法三:转成list后直接索引(value值必须唯一)

dict.keys()和dict.values()函数都是按照dict顺序返回,变换成list后顺序仍旧不变,故可以直接用list.index()函数去索引list来定位。

list(d.keys())[list(d.values()).index("#你要索引的value")]