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

Posted 天空是我喜欢的颜色

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python字典嵌套字典的情况下获取某个key的value相关的知识,希望对你有一定的参考价值。

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

#coding: utf-8
import types

#获取字典中的objkey对应的值,适用于字典嵌套
#dict:字典
#objkey:目标key
#default:找不到时返回的默认值
def dict_get(dict, objkey, default):
    tmp = dict
    for k,v in tmp.items():
        if k == objkey:
            return v
        else:
            if type(v) is types.DictType:
                ret = dict_get(v, objkey, default)
                if ret is not default:
                    return ret
    return default

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

转自:https://www.cnblogs.com/hahaweixiaohenqingcheng/p/6062961.html

以上是关于python字典嵌套字典的情况下获取某个key的value的主要内容,如果未能解决你的问题,请参考以下文章

从嵌套字典中获取父键

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

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

selenium10-python3部分代码复习

python字典无限遍历

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