网络编程
位置:首页>> 网络编程>> Python编程>> python字典嵌套字典的情况下找到某个key的value详解

python字典嵌套字典的情况下找到某个key的value详解

作者:哈哈微笑很倾城  发布时间:2021-12-07 12:04:37 

标签: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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com