python字典嵌套字典的情况下找到某个键的值详解

  

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

  

下面是代码

        utf - 8编码:   导入类型      #获取字典中的objkey对应的值,适用于字典嵌套   # dict:字典   # objkey:目标键   #默认值:找不到时返回的默认值   def dict_get (objkey dict类型,默认情况下):   tmp=dict类型   k、v tmp.items ():   如果k==objkey:   返回v   其他:   如果types.DictType (v)类型:   ret=dict_get (v, objkey默认)   如果ret不是默认值:   返回受潮湿腐烂   返回默认      #如   dict={"结果":{“代码”:“110002”,“味精”:“设备设备序列号或验证码错误"}}   ret=dict_get (dict,“味精”,没有一个)   打印(ret)      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

python字典嵌套字典的情况下找到某个键的值详解