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