为了账号安全,请及时绑定邮箱和手机立即绑定

Python中的反向字典查找

Python中的反向字典查找

FFIVE 2019-09-02 16:57:36
通过了解字典中的值,有没有直接找到密钥的方法?我能想到的就是:key = [key for key, value in dict_obj.items() if value == 'value'][0]
查看完整描述

3 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

空无一人。不要忘记,可以在任意数量的键上找到该值,包括0或大于1。


查看完整回答
反对 回复 2019-09-02
?
撒科打诨

TA贡献1934条经验 获得超2个赞

在某些情况下,字典是一个映射


例如,


d = {1: "one", 2: "two" ...}

如果您只进行一次查找,那么您的方法就可以了。但是,如果您需要执行多个查找,则创建反向字典会更有效


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

如果有多个键具有相同值的可能性,则需要在这种情况下指定所需的行为。


如果你的Python是2.6或更早,你可以使用


ivd = dict((v, k) for k, v in d.items())


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 2099 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信