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的设计模式编程入门指南
Apr 02 Python
Python实现自动为照片添加日期并分类的方法
Sep 30 Python
python 移除字符串尾部的数字方法
Jul 17 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
Jun 18 Python
Python实现Selenium自动化Page模式
Jul 14 Python
Python安装selenium包详细过程
Jul 23 Python
Python实现的微信红包提醒功能示例
Aug 22 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
Dec 06 Python
python实现猜数游戏
Mar 27 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 Python
python如何进行基准测试
Apr 26 Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 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
COM in PHP (winows only)
2006/10/09 PHP
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
JS对象的深度克隆方法示例
2017/03/16 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
python 布尔操作实现代码
2013/03/23 Python
重命名批处理python脚本
2013/04/05 Python
python中的sort方法使用详解
2014/07/25 Python
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
客户代表自我评价范例
2013/09/24 职场文书
英语专业毕业生自荐信范文
2013/12/31 职场文书
网上书店创业计划书
2014/01/12 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
医者仁心观后感
2015/06/17 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python
Hive日期格式转换方法总结
2022/06/25 数据库