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中assert用法实例分析
Apr 30 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
在win和Linux系统中python命令行运行的不同
Jul 03 Python
python计算auc指标实例
Jul 13 Python
深入理解Python单元测试unittest的使用示例
Nov 18 Python
python实现二维插值的三维显示
Dec 17 Python
Python玩转PDF的各种骚操作
May 06 Python
详解python uiautomator2 watcher的使用方法
Sep 09 Python
Python操作qml对象过程详解
Sep 26 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 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
preg_match_all使用心得分享
2014/01/31 PHP
PHP扩展开发入门教程
2015/02/26 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
js验证上传图片的方法
2015/05/12 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python基础入门之seed()方法的使用
2015/05/15 Python
详解Python多线程
2016/11/14 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
Python异常处理机制结构实例解析
2020/07/23 Python
python+requests接口自动化框架的实现
2020/08/31 Python
python的数学算法函数及公式用法
2020/11/18 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
村委会贫困证明
2014/01/14 职场文书
四年级下册教学反思
2014/02/01 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
优秀员工推荐信
2014/05/10 职场文书
公司年夜饭通知
2015/04/25 职场文书