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的正则表达式re模块的常用方法
Mar 09 Python
python中的hashlib和base64加密模块使用实例
Sep 02 Python
Python 高级专用类方法的实例详解
Sep 11 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
python实现高斯投影正反算方式
Jan 17 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
Python 判断时间是否在时间区间内的实例
May 16 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 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/06 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
JavaScript静态的动态
2006/09/18 Javascript
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
python 提取文件的小程序
2009/07/29 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
python request 模块详细介绍
2020/11/10 Python
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
培训心得体会
2013/12/29 职场文书
校长就职演讲稿
2014/01/06 职场文书
留学推荐信怎么写
2014/01/25 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
《开国大典》教学反思
2014/04/19 职场文书
小学见习报告
2015/06/23 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python