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实现统计单词出现的个数
May 28 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
详解python 注释、变量、类型
Aug 10 Python
Python unittest 简单实现参数化的方法
Nov 30 Python
Django数据库类库MySQLdb使用详解
Apr 28 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
使用npy转image图像并保存的实例
Jul 01 Python
Python return语句如何实现结果返回调用
Oct 15 Python
python实现简单猜单词游戏
Dec 24 Python
解决pycharm不能自动保存在远程linux中的问题
Feb 06 Python
使用numpy nonzero 找出非0元素
May 14 Python
python区块链持久化和命令行接口实现简版
May 25 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中一些可能会被忽略的问题
2013/06/21 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
用Python抢过年的火车票附源码
2015/12/07 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
Python面向对象之继承代码详解
2018/01/29 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
Python 如何对文件目录操作
2020/07/10 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
初中高效课堂实施方案
2014/02/26 职场文书
会计学专业求职信
2014/07/17 职场文书
先进员工获奖感言
2014/08/14 职场文书
仓管员岗位职责
2015/02/03 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
什么是Python装饰器?如何定义和使用?
2022/04/11 Python