Python实现字典的key和values的交换
作者:jastme 时间:2021-08-18 03:45:49
有些时候我们不得已要利用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,字典


猜你喜欢
解说mysql之binlog日志以及利用binlog日志恢复数据的方法
2024-01-28 08:39:57
JS变量及其作用域
2024-04-10 10:40:19
Mysql删除数据以及数据表的方法实例
2024-01-22 19:53:04
python分析网页上所有超链接的方法
2021-03-15 05:28:08
SQL Serve数据库到DB2连接服务器的实现过程全解
2010-08-31 15:06:00
python 找出list中最大或者最小几个数的索引方法
2022-08-12 13:23:11
如何利用Python将html转为pdf、word文件
2022-07-27 10:36:55

Python使用re模块实现信息筛选的方法
2021-10-10 09:34:46
pycharm 配置svn的图文教程(手把手教你)
2022-10-21 18:47:47

python淘宝抢购脚本程序实现
2023-08-02 11:29:52

IE在DOM操作有表单控件时的bug
2008-08-21 13:00:00
详解js根据百度地图提供经纬度计算两点距离
2024-04-29 13:40:51
Mysql经典高逼格/命令行操作(速成)(推荐)
2024-01-26 14:45:01

Python range与enumerate函数区别解析
2022-03-05 21:40:20
Python Excel处理库openpyxl详解
2021-10-18 13:59:04
Mysql 5.6 "隐式转换"导致的索引失效和数据不准确的问题
2024-01-22 04:07:47

python使用Matplotlib改变坐标轴的默认位置
2021-08-06 00:27:42

python自定义函数实现最大值的输出方法
2022-02-07 19:15:28
一个asp分页源代码例子
2007-09-19 12:25:00
Python中11种NumPy高级操作总结
2023-07-31 00:00:28
