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中的filter和lambda函数的使用
Apr 07 Python
神经网络理论基础及Python实现详解
Dec 15 Python
Python3计算三角形的面积代码
Dec 18 Python
深入理解Django-Signals信号量
Feb 19 Python
在python中画正态分布图像的实例
Jul 08 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
详解Python 中sys.stdin.readline()的用法
Sep 12 Python
Python处理PDF与CDF实例
Feb 26 Python
解决keras加入lambda层时shape的问题
Jun 11 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
Jun 29 Python
python接入支付宝的实例操作
Jul 20 Python
python的launcher用法知识点总结
Aug 07 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读取XML值的代码(推荐)
2011/01/01 PHP
php empty() 检查一个变量是否为空
2011/11/10 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
JavaScript this调用规则说明
2010/03/08 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
python日志logging模块使用方法分析
2019/05/23 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
python对XML文件的操作实现代码
2020/03/27 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
Python实现简单猜数字游戏
2021/02/03 Python
采购经理岗位职责
2014/02/16 职场文书
委托书模板
2014/04/04 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
郭明义电影观后感
2015/06/08 职场文书
红色革命电影观后感
2015/06/18 职场文书
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
Python必备技巧之字符数据操作详解
2022/03/23 Python