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随机生成信用卡卡号的实现方法
May 14 Python
Python的Flask框架中配置多个子域名的方法讲解
Jun 07 Python
python算法演练_One Rule 算法(详解)
May 17 Python
python读取二进制mnist实例详解
May 31 Python
Python中import机制详解
Nov 14 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
Aug 13 Python
Python3使用PySynth制作音乐的方法
Sep 09 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
Aug 07 Python
python中str内置函数用法总结
Dec 27 Python
如何用六步教会你使用python爬虫爬取数据
Apr 06 Python
Python内置的数据类型及使用方法
Apr 13 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下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
shiro授权的实现原理
2017/09/21 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
Python多层装饰器用法实例分析
2018/02/09 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
python 制作磁力搜索工具
2021/03/04 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
模特职业生涯规划范文
2014/02/26 职场文书
开工仪式策划方案
2014/05/23 职场文书
政风行风整改报告
2014/11/06 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
党支部承诺书
2015/01/20 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python