第一种,不必要求value值唯一
def get_keys(d, value):
return [k for k,v in d.items() if v == value]
第二种,反转词典,然后再索引新dict的新key(value值必须唯一)
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")]
原文连接
https://blog.csdn.net/weixin_41712499/article/details/89284930
本文介绍了三种在Python字典中通过value查找对应key的方法:第一种是使用列表推导式,不要求value唯一;第二种是反转字典再索引新dict的key,要求value唯一;第三种是将字典的keys和values转换为list后,使用list.index()函数进行索引。

564

被折叠的 条评论
为什么被折叠?



