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 sys.argv用法实例
May 28 Python
使用Python简单的实现树莓派的WEB控制
Feb 18 Python
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
Python设计实现的计算器功能完整实例
Aug 18 Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
Jun 27 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 Python
Python几种酷炫的进度条的方式
Apr 11 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在window iis的莫名问题的测试方法
2013/05/14 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
JS动画效果代码3
2008/04/03 Javascript
Jquery 基础学习笔记
2009/05/29 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
Python读写Excel文件的实例
2013/11/01 Python
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
数控专业个人求职信范文
2014/02/05 职场文书
公司领导班子对照材料
2014/08/18 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
地方白酒代理协议书
2014/10/25 职场文书
市场总监岗位职责
2015/02/11 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
初中政教处工作总结
2015/08/12 职场文书
小学远程教育工作总结
2015/08/13 职场文书
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技