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 图片验证码代码
Dec 07 Python
python中的计时器timeit的使用方法
Oct 20 Python
详解django.contirb.auth-认证
Jul 16 Python
TensorFlow Session使用的两种方法小结
Jul 30 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
Python列表解析操作实例总结
Feb 26 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 Python
常用的10个Python实用小技巧
Aug 10 Python
django中ImageField的使用详解
Dec 21 Python
Python的flask接收前台的ajax的post数据和get数据的方法
Apr 12 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
如何使用Linux的Crontab定时执行PHP脚本的方法
2011/12/19 PHP
php中Ctype函数用法详解
2014/12/09 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
css图片自适应大小
2007/11/28 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
《长相思》听课反思
2014/04/10 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
村干部任职承诺书
2015/01/21 职场文书
2015毕业寄语大全
2015/02/26 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
童年读书笔记
2015/06/26 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js