亲宝软件园·资讯

展开

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

jastme 人气:0
想了解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能够有所帮助。

加载全部内容

相关教程
猜你喜欢
用户评论