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检测手机QQ在线状态的脚本代码
Feb 10 Python
Python对小数进行除法运算的正确方法示例
Aug 25 Python
用python 制作图片转pdf工具
Jan 30 Python
python引用DLL文件的方法
May 11 Python
Python学生信息管理系统修改版
Mar 13 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 23 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
python实现定时发送邮件到指定邮箱
Dec 23 Python
python unittest单元测试的步骤分析
Aug 02 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下的PHP5.0安装配制详解
2006/09/05 PHP
PHP运行模式的深入理解
2013/06/03 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
xmlHTTP实例
2006/10/24 Javascript
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
Python 常用string函数详解
2016/05/30 Python
python框架django基础指南
2016/09/08 Python
理论讲解python多进程并发编程
2018/02/09 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
PyQT实现多窗口切换
2018/04/20 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
妇产科护士自我鉴定
2013/10/15 职场文书
北大研究生linux应用求职信
2013/10/29 职场文书
揭牌仪式主持词
2014/03/19 职场文书
企业承诺书怎么写
2014/05/24 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书