有些时候我们不得已要利用values来反向查询key,有没有简单的方法呢?
下面我给大家列举一些方法,方便大家使用
python3
1
2
3
4
5
|
>>> 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
1
2
3
|
>>> d1 = { 'a' : 1 , 'b' : 2 }
>>> dict ((value,key) for key,value in d1.iteritems())
{ 1 : 'a' , 2 : 'b' }
|
如果有重复的key
1
2
3
4
5
6
7
|
>>> 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能够有所帮助。