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 遍历字符串(含汉字)实例详解
Apr 04 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
对python调用RPC接口的实例详解
Jan 03 Python
python opencv 二值化 计算白色像素点的实例
Jul 03 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
Python for循环及基础用法详解
Nov 08 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 Python
python 实现客户端与服务端的通信
Dec 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
php获取表单中多个同名input元素的值
2014/03/20 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
Vue侦测相关api的实现方法
2019/05/22 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
Django实现文件上传下载功能
2019/10/06 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
保研专家推荐信范文
2015/03/25 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书