脚本专栏 
首页 > 脚本专栏 > 浏览文章

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

(编辑:jimmy 日期: 2025/12/28 浏览:3 次 )

有些时候我们不得已要利用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加密自己的密码
下一篇:python利用装饰器进行运算的实例分析
一句话新闻
Windows上运行安卓你用过了吗
在去年的5月23日,借助Intel Bridge Technology以及Intel Celadon两项技术的驱动,Intel为PC用户带来了Android On Windows(AOW)平台,并携手国内软件公司腾讯共同推出了腾讯应用宝电脑版,将Windows与安卓两大生态进行了融合,PC的使用体验随即被带入到了一个全新的阶段。
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap