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)
转载于:https://www.cnblogs.com/hahaweixiaohenqingcheng/p/6062961.html
python字典嵌套字典的情况下获取某个key的value相关推荐
- python安装包_在python官网打不开的情况下获取获取官方最新安装包
不知道有没有朋友在下载python最新安装包的时候,打不开python官网,我是遇见过,就像我们找东西时一样,需要的时候网站打不开,不需要了秒开,后来小编查阅各种资料,咨询了好几个大佬,终于得知了一个 ...
- python关于字典嵌套字典,列表嵌套字典根据值进行排序
python 对于字典嵌套字典, 列表嵌套字典排序 例:列表嵌套自字典:d = [{"name": '张三', 's': 68}, {'name': '李四', 's': 97}] ...
- python列表嵌套字典取值_Python零基础快速入门(五):列表和字典
第5节课程大纲 一.数据类型:列表 1.什么是列表 2.从列表提取单个元素:偏移量 3.从列表提取多个元素:冒号切片 4.给列表增加/删除元素:append()函数 二.数据类型:字典 1.什么是字典 ...
- 如何在python官网打不开的情况下获取获取官方最新安装包
不知道有没有朋友在下载python最新安装包的时候,打不开python官网,小编我是遇见过,就像我们找东西时一样,需要的时候网站打不开,不需要了秒开,后来小编查阅各种资料,咨询了好几个大佬,终于得知了 ...
- 如何在没有导入excel的情况下获取excel中的测试数据
如何在没有导入excel的情况下获取excel中的测试数据 Set oExcel = CreateObject("excel.application") '创建excel对象 oE ...
- VBA 字典嵌套字典 + 数组
VBA 字典嵌套字典 + 数组 功能展示为Excel VBA字典中嵌套字典,内层字典值为一个数组 Public Sub arrayInDictWithInDict()myarr = Array(&qu ...
- springboot定时任务未登录情况下获取用户信息报错解决方案
解决org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling ...
- 神兵利器 - 在没有任何权限的情况下获取任何 Microsoft Windows 用户密码
神兵利器 - 在没有任何权限的情况下获取任何 Microsoft Windows 用户密码. 项目地址:https://github.com/DarkCoderSc/win-brute-logon 目 ...
- python 列表嵌套字典 添加修改删除_python 列表、字典、元组等增删改查
1. 元组 a. 定义和下标访问 元组的格式: (值,....) 如 s = (1,2,3) 元组的类型: tuple 元组的下标使用同字符串 注意:如果元组中只有一个元素,那么在定义时,需要加一个逗 ...
最新文章
- win10 安装microsoft.net framework3.5
- 【leetcode】1051. Height Checker
- 怎么把本地的文件传给服务器,怎么把本地文件传给云服务器
- 【CCS】CCS全局搜索
- 参数变化_光纤激光切割机操作和工艺参数变化对质量的影响
- 10年前腾讯微信后台第一天提交的代码曝光;苹果App Store佣金抽成再做让步;TypeScript 4.1发布|极客头条...
- 安防的未来五年 如何把握机遇深耕市场?
- ffmpeg文档1:制作屏幕录像
- 【MATLAB调用Refprop】
- ELK 收集 Docker 日志
- ftp服务器设置登录账号密码是什么意思,局域网ftp服务器登录密码是什么
- python3排序,sorted字典排序
- 惠普136w耗材贵吗_说说打印机选购经验 的第十台打印机 HP Laser 136w
- java4android 听课笔记_Java4Android 课程笔记
- 动态路由ospf、DR和BDR
- OC - @preperty的一些修饰词
- 5G智慧医疗全流程服务白皮书发布;2021年《故宫日历》青少版亮相 | 美通企业日报...
- border-radius(使用详解)
- 神、上帝以及老天爷(递推公式)
- 使用必应查询接口开发搜索工具:反查一个IP上的旁站
热门文章
- 联想w540笔记本参数_2020年12月笔记本电脑推荐!联想、惠普、华为笔记本电脑推荐!18款高性价比笔记本电脑推荐!!!...
- php超强后门在任意位置创建文件,php大马:.user.ini文件构成的超强PHP后门
- mysql lepus_MySQL 监控软件lepus天兔
- 小程序 foreach_【第2106期】小程序依赖分析实践
- c++ 优先队列_C/C++数据结构:队列结构最全解析!带你零基础入门队列结构
- html5布局总结,HTML5网页布局的总结
- java构造函数_JAVA的构造函数是怎么写的。万分感谢。路过的请不要嘲笑%_%
- vs2019 缺android sdk,VS2019由于缺少NuGet Microsoft.NET.Sdk.Functions程序包而无法加载项目,但也无法添加此程序包(示例代码)...
- c++保存图标到dll_自动保存邮件附件至指定文件夹
- 后台系统可扩展性学习笔记(三)DNS机制原理