Python中的反向字典查找

通过了解字典中的值,有没有直接找到密钥的方法?


我能想到的就是:


key = [key for key, value in dict_obj.items() if value == 'value'][0]


FFIVE
浏览 2100回答 3
3回答

波斯汪

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

撒科打诨

在某些情况下,字典是一个映射例如,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())
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python