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 25 Python
利用Python如何生成便签图片详解
Jul 09 Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 Python
python中嵌套函数的实操步骤
Feb 27 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
python定时任务 sched模块用法实例
Nov 04 Python
Python中常用的高阶函数实例详解
Feb 21 Python
Keras实现DenseNet结构操作
Jul 06 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 Python
Python - 10行代码集2000张美女图
May 23 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+MSSQL分页的例子
2006/10/09 PHP
MySQL相关说明
2007/01/15 PHP
用PHP实现维护文件代码
2007/06/14 PHP
微信API接口大全
2015/04/15 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
Stop SQL Server
2007/06/21 Javascript
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
vue实现拖拽效果
2019/12/23 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
对python的输出和输出格式详解
2018/12/08 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
html5绘制时钟动画
2014/12/15 HTML / CSS
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
工作室成员个人发展规划范文
2014/01/24 职场文书
母亲追悼会答谢词
2014/01/27 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
2014年国培研修感言
2014/03/09 职场文书
个人公开承诺书
2014/03/28 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
退休欢送会主持词
2015/07/01 职场文书
开业典礼致辞
2015/07/29 职场文书
Github 使用python对copilot做些简单使用测试
2022/04/14 Python