python字典嵌套字典的情况下找到某个key的value详解
作者:哈哈微笑很倾城 时间:2021-12-07 12:04:37
最近在用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
0
投稿
猜你喜欢
Python编程使用tkinter模块实现计算器软件完整代码示例
2022-07-17 06:31:07
Python for Informatics 第11章之正则表达式(四)
2023-06-15 04:48:39
python向企业微信发送文字和图片消息的示例
2021-09-18 15:42:08
webpack下实现动态引入文件方法
2024-06-08 16:28:49
pycharm远程连接服务器调试tensorflow无法加载问题
2023-02-14 15:03:04
Python对HTML转义字符进行反转义的实现方法
2022-07-27 08:44:34
layui 动态设置checbox 选中状态的例子
2024-04-18 09:28:05
MySQL故障:mysqld-nt: Sort aborted错误的原因及解决办法
2009-11-03 14:32:00
Python logging管理不同级别log打印和存储实例
2021-08-27 19:12:29
Python简单实现网页内容抓取功能示例
2023-01-09 00:32:30
Python requests库参数提交的注意事项总结
2021-11-18 19:40:18
python+pyqt5实现KFC点餐收银系统
2022-02-05 08:49:46
python查找特定名称文件并按序号、文件名分行打印输出的方法
2023-11-27 03:35:35
Python SQLite3数据库操作类分享
2023-08-24 01:04:02
Python+OpenCV实现车牌字符分割和识别
2022-03-11 02:55:21
Python Xml文件添加字节属性的方法
2023-08-27 03:48:31
Django中auth模块用户认证的使用
2023-02-08 13:49:58
python Plotly绘图工具的简单使用
2023-06-13 01:16:17
解析python 类方法、对象方法、静态方法
2022-10-08 04:47:57
mysql ERROR 1045 (28000)问题的解决方法
2024-01-16 23:24:32