python字典嵌套字典的情况下找到某个key的value详解

作者:哈哈微笑很倾城 时间:2021-12-07 12:04:37 

最近在用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)

来源:https://www.cnblogs.com/hahaweixiaohenqingcheng/p/6062961.html

标签:python,字典,嵌套,key,value
0
投稿

猜你喜欢

  • Python编程使用tkinter模块实现计算器软件完整代码示例

    2022-07-17 06:31:07
  • Python for Informatics 第11章之正则表达式(四)

    2023-06-15 04:48:39
  • python向企业微信发送文字和图片消息的示例

    2021-09-18 15:42:08
  • webpack下实现动态引入文件方法

    2024-06-08 16:28:49
  • pycharm远程连接服务器调试tensorflow无法加载问题

    2023-02-14 15:03:04
  • Python对HTML转义字符进行反转义的实现方法

    2022-07-27 08:44:34
  • layui 动态设置checbox 选中状态的例子

    2024-04-18 09:28:05
  • MySQL故障:mysqld-nt: Sort aborted错误的原因及解决办法

    2009-11-03 14:32:00
  • Python logging管理不同级别log打印和存储实例

    2021-08-27 19:12:29
  • Python简单实现网页内容抓取功能示例

    2023-01-09 00:32:30
  • Python requests库参数提交的注意事项总结

    2021-11-18 19:40:18
  • python+pyqt5实现KFC点餐收银系统

    2022-02-05 08:49:46
  • python查找特定名称文件并按序号、文件名分行打印输出的方法

    2023-11-27 03:35:35
  • Python SQLite3数据库操作类分享

    2023-08-24 01:04:02
  • Python+OpenCV实现车牌字符分割和识别

    2022-03-11 02:55:21
  • Python Xml文件添加字节属性的方法

    2023-08-27 03:48:31
  • Django中auth模块用户认证的使用

    2023-02-08 13:49:58
  • python Plotly绘图工具的简单使用

    2023-06-13 01:16:17
  • 解析python 类方法、对象方法、静态方法

    2022-10-08 04:47:57
  • mysql ERROR 1045 (28000)问题的解决方法

    2024-01-16 23:24:32
  • asp之家 网络编程 m.aspxhome.com