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显示进度条的方法
Sep 20 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 Python
Python实现简单多线程任务队列
Feb 27 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
Mar 22 Python
python使用pdfminer解析pdf文件的方法示例
Dec 20 Python
Python基础知识点 初识Python.md
May 14 Python
python如何实现异步调用函数执行
Jul 08 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
Jan 21 Python
Python itertools.product方法代码实例
Mar 27 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
Apr 06 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
PHP6 mysql连接方式说明
2009/02/09 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
js模拟弹出效果代码修正版
2008/08/07 Javascript
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
线程和进程的区别及Python代码实例
2015/02/04 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
python pyheatmap包绘制热力图
2018/11/09 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
Python @property原理解析和用法实例
2020/02/11 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
this关键字的作用
2016/01/30 面试题
商务考察邀请函范文
2014/01/21 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
初中作文评语
2014/12/25 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
新郎婚礼致辞
2015/07/27 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书