通过了解字典中的值,有没有直接找到密钥的方法?我能想到的就是:key = [key for key, value in dict_obj.items() if value == 'value'][0]
3 回答
撒科打诨
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())
添加回答
举报
0/150
提交
取消