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 相关文章推荐
解决Django模板无法使用perms变量问题的方法
Sep 10 Python
python购物车程序简单代码
Apr 18 Python
python使用RNN实现文本分类
May 24 Python
Python实现将数据写入netCDF4中的方法示例
Aug 30 Python
python实现键盘控制鼠标移动
Nov 27 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
python基于opencv检测程序运行效率
Dec 28 Python
python 下载文件的多种方法汇总
Nov 17 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
Python Socket多线程并发原理及实现
Dec 11 Python
用Python制作灯光秀短视频的思路详解
Apr 13 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
2006/12/14 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
Angular.js之作用域scope'@','=','&'实例详解
2017/02/28 Javascript
详解vue项目构建与实战
2017/06/27 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
原生js实现日历效果
2020/03/02 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
python从Oracle读取数据生成图表
2020/10/14 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
美丽的现代设计家具:2Modern
2018/07/26 全球购物
护理毕业生自荐信范文
2013/12/22 职场文书
公司离职证明标准样本
2014/10/05 职场文书
结婚主持人致辞
2015/07/28 职场文书
校运会广播稿
2015/08/19 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL