Python实现字典的key和values的交换 Python实现字典的key和values的交换

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Python实现字典的key和values的交换 Python实现字典的key和values的交换

jastme   2021-03-21 我要评论
想了解Python实现字典的key和values的交换的相关内容吗,jastme在本文为您仔细讲解Python实现字典的key和values的交换的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python,字典,下面大家一起来学习吧。

有些时候我们不得已要利用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能够有所帮助。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们