【发布时间】:2021-11-17 03:30:01
【问题描述】:
我有一个简单的问题,关于在 python 的字典中获取与特定值对应的键。请注意我只需要一个命令或一个方法()。不用for循环,不用写def代码,不用map,lambda等,如果有直接的method()或者命令,请回复。如果python中不存在这样的命令,请创建它并将其添加到库中。我建议使用 dic_inverse[value] 或 dic.inv(value) 来命名此类命令。
示例:如何通过一个简单、清晰、漂亮的method()或命令返回一个特定值=20对应的key?
dict = {'age': 20, 'height' : 154}
dict_inverse[20] = ????
or dict.inverse(20) = ????
【问题讨论】:
-
dict类中没有单一的方法可以做到这一点。 -
尝试使用 bidict 包bidict.readthedocs.io/en/main。这是一本双向词典。它允许您执行
element_by_symbol['H']和element_by_symbol.inverse['hydrogen']之类的操作。 -
你说没有单一的方法。我喜欢你的回答,因为我要求一种方法来做到这一点。现在我的问题是,为什么不能创建这样一个有用的命令(或方法())并将其添加到python库中?我很惊讶python中缺少这样的命令。如果您碰巧知道答案,请回答我的问题。
标签: python dictionary key key-value