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,字典
0
投稿

猜你喜欢

  • 解说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
  • asp之家 网络编程 m.aspxhome.com