python嵌套字典读取_python字典嵌套字典的情况下获取某个key的value

最近在用python写接口的测试程序,期间用到解析字典获取某个key的value,由于多个接口返回的字典格式不是固定的并存在多层嵌套的情况。在字典的方法中也没有找到可直接达到目的的方法(也可能是我对字典的方法了解的不深的缘故),于是自己写了个程序。

1 #coding: utf-8

2 importtypes3

4 #获取字典中的objkey对应的值,适用于字典嵌套

5 #dict:字典

6 #objkey:目标key

7 #default:找不到时返回的默认值

8 defdict_get(dict, objkey, default):9 tmp =dict10 for k,v intmp.items():11 if k ==objkey:12 returnv13 else:14 if type(v) istypes.DictType:15 ret =dict_get(v, objkey, default)16 if ret is notdefault:17 returnret18 returndefault19

20 #如

21 dicttest={"result":{"code":"110002","msg":"设备设备序列号或验证码错误"}}22 ret=dict_get(dicttest, 'msg', None)23 print(ret)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值