有些时候我们想要知道某个值对应的key是什么,一种方法是遍历这个字典,然后值进行比对。
比如字典:test={‘key1′:1,’key2′:2,’key3’:3},那如果想知道2这个值对应的key是什么,那么可以:
那如果要比配对个值的话,那可能需要多条if语句了。
但是如果针对这种value不重复的字典,我们还有更好的方法,那就是先把key和value互换,然后通过get()方法获取对应的值。
那我们来看看代码怎么写?
直接看代码
是不是很简单,这样的话,后面要值为3的key值,也很简单,只要test1.get(3)就好了。完全可以用来处理数据量多的字典。
但是这样有两个地方要注意:
1、要保证原字典的value值是唯一的;
2、原字典的value值不能是列表等可变的类型;
最后是建议要判断值的越多这种方法越便捷。那如果是存在重复的value值,那么原来的方法也要进行修改,大家可以自己试试看,可将结果存入一个列表来处理。
每天学一点,积少成多。