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)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值