最近在用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相关推荐

  1. python安装包_在python官网打不开的情况下获取获取官方最新安装包

    不知道有没有朋友在下载python最新安装包的时候,打不开python官网,我是遇见过,就像我们找东西时一样,需要的时候网站打不开,不需要了秒开,后来小编查阅各种资料,咨询了好几个大佬,终于得知了一个 ...

  2. python关于字典嵌套字典,列表嵌套字典根据值进行排序

    python 对于字典嵌套字典, 列表嵌套字典排序 例:列表嵌套自字典:d = [{"name": '张三', 's': 68}, {'name': '李四', 's': 97}] ...

  3. python列表嵌套字典取值_Python零基础快速入门(五):列表和字典

    第5节课程大纲 一.数据类型:列表 1.什么是列表 2.从列表提取单个元素:偏移量 3.从列表提取多个元素:冒号切片 4.给列表增加/删除元素:append()函数 二.数据类型:字典 1.什么是字典 ...

  4. 如何在python官网打不开的情况下获取获取官方最新安装包

    不知道有没有朋友在下载python最新安装包的时候,打不开python官网,小编我是遇见过,就像我们找东西时一样,需要的时候网站打不开,不需要了秒开,后来小编查阅各种资料,咨询了好几个大佬,终于得知了 ...

  5. 如何在没有导入excel的情况下获取excel中的测试数据

    如何在没有导入excel的情况下获取excel中的测试数据 Set oExcel = CreateObject("excel.application") '创建excel对象 oE ...

  6. VBA 字典嵌套字典 + 数组

    VBA 字典嵌套字典 + 数组 功能展示为Excel VBA字典中嵌套字典,内层字典值为一个数组 Public Sub arrayInDictWithInDict()myarr = Array(&qu ...

  7. springboot定时任务未登录情况下获取用户信息报错解决方案

    解决org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling ...

  8. 神兵利器 - 在没有任何权限的情况下获取任何 Microsoft Windows 用户密码

    神兵利器 - 在没有任何权限的情况下获取任何 Microsoft Windows 用户密码. 项目地址:https://github.com/DarkCoderSc/win-brute-logon 目 ...

  9. python 列表嵌套字典 添加修改删除_python 列表、字典、元组等增删改查

    1. 元组 a. 定义和下标访问 元组的格式: (值,....) 如 s = (1,2,3) 元组的类型: tuple 元组的下标使用同字符串 注意:如果元组中只有一个元素,那么在定义时,需要加一个逗 ...

最新文章

  1. win10 安装microsoft.net framework3.5
  2. 【leetcode】1051. Height Checker
  3. 怎么把本地的文件传给服务器,怎么把本地文件传给云服务器
  4. 【CCS】CCS全局搜索
  5. 参数变化_光纤激光切割机操作和工艺参数变化对质量的影响
  6. 10年前腾讯微信后台第一天提交的代码曝光;苹果App Store佣金抽成再做让步;TypeScript 4.1发布|极客头条...
  7. 安防的未来五年 如何把握机遇深耕市场?
  8. ffmpeg文档1:制作屏幕录像
  9. 【MATLAB调用Refprop】
  10. ELK 收集 Docker 日志
  11. ftp服务器设置登录账号密码是什么意思,局域网ftp服务器登录密码是什么
  12. python3排序,sorted字典排序
  13. 惠普136w耗材贵吗_说说打印机选购经验 的第十台打印机 HP Laser 136w
  14. java4android 听课笔记_Java4Android 课程笔记
  15. 动态路由ospf、DR和BDR
  16. OC - @preperty的一些修饰词
  17. 5G智慧医疗全流程服务白皮书发布;2021年《故宫日历》青少版亮相 | 美通企业日报...
  18. border-radius(使用详解)
  19. 神、上帝以及老天爷(递推公式)
  20. 使用必应查询接口开发搜索工具:反查一个IP上的旁站

热门文章

  1. 联想w540笔记本参数_2020年12月笔记本电脑推荐!联想、惠普、华为笔记本电脑推荐!18款高性价比笔记本电脑推荐!!!...
  2. php超强后门在任意位置创建文件,php大马:.user.ini文件构成的超强PHP后门
  3. mysql lepus_MySQL 监控软件lepus天兔
  4. 小程序 foreach_【第2106期】小程序依赖分析实践
  5. c++ 优先队列_C/C++数据结构:队列结构最全解析!带你零基础入门队列结构
  6. html5布局总结,HTML5网页布局的总结
  7. java构造函数_JAVA的构造函数是怎么写的。万分感谢。路过的请不要嘲笑%_%
  8. vs2019 缺android sdk,VS2019由于缺少NuGet Microsoft.NET.Sdk.Functions程序包而无法加载项目,但也无法添加此程序包(示例代码)...
  9. c++保存图标到dll_自动保存邮件附件至指定文件夹
  10. 后台系统可扩展性学习笔记(三)DNS机制原理