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的主要内容,如果未能解决你的问题,请参考以下文章

从嵌套字典中获取父键

python无限遍历,实现在多维嵌套字典列表元组的JSON中获取数据

Python字典的嵌套——用于决策树存储树结构

selenium10-python3部分代码复习

python字典无限遍历

当事先不知道层次结构中的键位置时,如何访问嵌套的 Python 字典键值对?