一个字典通常可以通过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)