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


Posted in Python onJuly 10, 2019

最近在用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)

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

Python 相关文章推荐
python常规方法实现数组的全排列
Mar 17 Python
python妹子图简单爬虫实例
Jul 07 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
python脚本替换指定行实现步骤
Jul 11 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
Python常见内置高效率函数用法示例
Jul 31 Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 Python
django之静态文件 django 2.0 在网页中显示图片的例子
Jul 28 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
Aug 20 Python
Python基础之高级变量类型实例详解
Jan 03 Python
matplotlib 三维图表绘制方法简介
Sep 20 Python
Python实现对齐打印 format函数的用法
Apr 28 Python
如何安装并使用conda指令管理python环境
Jul 10 #Python
python变量的存储原理详解
Jul 10 #Python
python中 * 的用法详解
Jul 10 #Python
通过python实现随机交换礼物程序详解
Jul 10 #Python
Python实现简单的列表冒泡排序和反转列表操作示例
Jul 10 #Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 #Python
Python中的类与类型示例详解
Jul 10 #Python
You might like
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
jquery 手势密码插件
2017/03/17 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
小程序使用分包的示例代码
2020/03/23 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
Python 文件处理注意事项总结
2017/04/10 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
入党申请书自我鉴定
2013/10/12 职场文书
银行存款证明样本
2014/01/17 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
单位介绍信格式范文
2015/05/04 职场文书