电话18065871965

邮箱qidianxingcheng@163.com

地址三明市三元区乾龙新村69幢B座2楼

100多个python实用技巧小例子(8)–如何快速将字典的key和value互换

2019年2月25日 416

场景

有些时候我们想要知道某个值对应的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值,那么原来的方法也要进行修改,大家可以自己试试看,可将结果存入一个列表来处理。


每天学一点,积少成多。