Python实现字典的key和values的交换


Posted in Python onAugust 04, 2015

有些时候我们不得已要利用values来反向查询key,有没有简单的方法呢?

下面我给大家列举一些方法,方便大家使用

python3

>>> d1={'a':1,'b':2}
>>> {value:key for key,value in d1.iteritems()}
{1: 'a', 2: 'b'}
>>> {value:key for key,value in d1.iteritems()}[2]
'b'

python2.7

>>> d1={'a':1,'b':2}
>>> dict((value,key) for key,value in d1.iteritems())
{1: 'a', 2: 'b'}

如果有重复的key

>>> d1={'a':1,'b':2,'c':1}
>>> d=defaultdict(list)
>>> for k,v in d1.iteritems():
...   d[v].append(k)
... 
>>> d
defaultdict(<type 'list'>, {1: ['a', 'c'], 2: ['b']})

谢特,太牛逼。。。。。

感谢行语者大神的帮助

以上就是本文的全部内容了,希望对大家学习python能够有所帮助。

Python 相关文章推荐
Python语言的12个基础知识点小结
Jul 10 Python
将图片文件嵌入到wxpython代码中的实现方法
Aug 11 Python
在win和Linux系统中python命令行运行的不同
Jul 03 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 Python
python中强大的format函数实例详解
Dec 05 Python
Django框架验证码用法实例分析
May 10 Python
python TF-IDF算法实现文本关键词提取
May 29 Python
如何使用selenium和requests组合实现登录页面
Feb 03 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
python代码区分大小写吗
Jun 17 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
Sep 28 Python
python利用装饰器进行运算的实例分析
Aug 04 #Python
浅谈python多线程和队列管理shell程序
Aug 04 #Python
python中使用序列的方法
Aug 03 #Python
python实现备份目录的方法
Aug 03 #Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 #Python
浅谈Python中列表生成式和生成器的区别
Aug 03 #Python
详解Python3中的Sequence type的使用
Aug 01 #Python
You might like
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
python调用百度语音识别api
2018/08/30 Python
python求质数的3种方法
2018/09/28 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
生物技术专业研究生自荐信
2013/09/22 职场文书
自我评价怎么写正确呢?
2013/12/02 职场文书
写给女朋友的道歉信
2014/01/08 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
新学期教师寄语
2014/04/02 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
学校创先争优活动总结
2014/08/28 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
2015元旦标语横幅
2014/12/09 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
go web 预防跨站脚本的实现方式
2021/06/11 Golang