Python实现字典的key和values的交换
程序员文章站
2023-12-13 22:45:22
有些时候我们不得已要利用values来反向查询key,有没有简单的方法呢?
下面我给大家列举一些方法,方便大家使用
python3
>>>...
有些时候我们不得已要利用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 Trie树实现字典排序
- python数据结构之二叉树的建立实例
- 决策树的python实现方法
- Python3遍历目录树实现方法
- python修改字典内key对应值的方法
- Python基于有道实现英汉字典功能
- 深入理解Python中字典的键的使用
- Python中字典映射类型的学习教程
- Python中将字典转换为XML以及相关的命名空间解析
- Python字符串、元组、列表、字典互相转换的方法
- Python解析树及树的遍历
- 使用Python简单的实现树莓派的WEB控制
- Python中列表、字典、元组数据结构的简单学习笔记
- Python的“二维”字典 (two-dimension dictionary)定义与实现方法
- Python实现简单字典树的方法