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中subprocess的简单使用示例
Jul 28 Python
python 调用win32pai 操作cmd的方法
May 28 Python
浅析python实现scrapy定时执行爬虫
Mar 04 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
Oct 29 Python
python制作简单五子棋游戏
Jun 18 Python
python中的&amp;&amp;及||的实现示例
Aug 07 Python
python加载自定义词典实例
Dec 06 Python
Python3直接爬取图片URL并保存示例
Dec 18 Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
opencv 阈值分割的具体使用
Jul 08 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
第二节 对象模型 [2]
2006/10/09 PHP
PHP+DBM的同学录程序(4)
2006/10/09 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
Firefox window.close()的使用注意事项
2009/04/11 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Python代码实现KNN算法
2017/12/20 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
如何填写个人简历自我评价
2013/12/10 职场文书
军训教官感言
2014/03/02 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
学校运动会加油词
2015/07/18 职场文书
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL
MySQL数据库表约束讲解
2022/06/21 MySQL