Python dict根据key获取value极其方便,直接dict[key]或者dict.get(key)就可以取到,但如何优雅高效的根据key取出value?
直接遍历,很简单,就不解释了,直接上代码:
def get_keys(d, value):
return [k for k,v in d.items() if v == value]
算是dict的一个小trick:
new_d = {v:k for k,v in d.items()}
dict.keys()和dict.values()函数都是按照dict顺序返回,变换成list后顺序仍旧不变,故可以直接用list.index()函数去索引list来定位。
list(d.keys())[list(d.values()).index("#你要索引的value")]