码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-11-14 19:52:55      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:utf-8   ems   方法   blog   没有   style   接口   return   格式   

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

 1 #coding: utf-8
 2 import types
 3 
 4 #获取字典中的objkey对应的值,适用于字典嵌套
 5 #dict:字典
 6 #objkey:目标key
 7 #default:找不到时返回的默认值
 8 def dict_get(dict, objkey, default):
 9     tmp = dict
10     for k,v in tmp.items():
11         if k == objkey:
12             return v
13         else:
14             if type(v) is types.DictType:
15                 ret = dict_get(v, objkey, default)
16                 if ret is not default:
17                     return ret
18     return default
19 
20 #
21 dicttest={"result":{"code":"110002","msg":"设备设备序列号或验证码错误"}}
22 ret=dict_get(dicttest, msg, None)
23 print(ret)

 

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

标签:utf-8   ems   方法   blog   没有   style   接口   return   格式   

原文地址:http://www.cnblogs.com/hahaweixiaohenqingcheng/p/6062961.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!