key value 取值的一些思考问题


一个字典通常可以通过key直接取value的值,像列3一样,a=d[key]
但是却不能反过来通过value来取key的值.
这时候可以通过例1 2 来实现,
具体的过程解释:
di = {v:k for k,v in d.items()}
d.item() 将d字典转换成元祖(key,value)这种格式
k,v in d.items() 就是key value 在元祖内的形式
v:k for k,v  就是把元祖内k,v 以v:k 的形式重组出来
最后把key value颠倒过来 通过key(原来的value)查询 value(原来的key)




d = {'one':1, 'two':2, 'three':3, 'four':6}
di = {v:k for k,v in d.items()}
print(di[2])



d = {'one':"1", 'two':"2", 'three':"3", 'four':"4"}
di = {k:v for v,k in d.items()}
print(di["1"])


d = {'one':"1",'two':"2", 'three':"3", 'four':"4"}
a = d['two']
print(a)

 


版权声明:本文为qq_42543215原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。