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使用paramiko实现远程拷贝文件的方法
Apr 18 Python
django轻松使用富文本编辑器CKEditor的方法
Mar 30 Python
python 全局变量的import机制介绍
Sep 07 Python
python生成excel的实例代码
Nov 08 Python
使用Python+Splinter自动刷新抢12306火车票
Jan 03 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
Python实现FM算法解析
Jun 18 Python
用Python解数独的方法示例
Oct 24 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
Python实现SMTP邮件发送
Jun 16 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 api函数实现数组的交换排序示例
2014/04/13 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
jquery之Document元素选择器篇
2008/08/14 Javascript
给Function做的OOP扩展
2009/05/07 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
python实现调用其他python脚本的方法
2014/10/05 Python
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
python绘制圆柱体的方法
2018/07/02 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
django 环境变量配置过程详解
2019/08/06 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
python 连续不等式语法糖实例
2020/04/15 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
俞敏洪一分钟演讲稿
2014/08/26 职场文书
2014年变电站工作总结
2014/12/19 职场文书
《法国号》教学反思
2016/02/22 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js