python字典嵌套字典的情况下获取某个key的value
Posted 哈哈微笑很倾城
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python字典嵌套字典的情况下获取某个key的value相关的知识,希望对你有一定的参考价值。
最近在用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的主要内容,如果未能解决你的问题,请参考以下文章