Python递归查找嵌套字典中指定Key对应的Value

清欢
清欢
发布时间:2026-10-12 | 2人浏览过
原创

本文介绍在Python中处理多层嵌套字典时,如何高效获取指定Key对应的Value。由于标准字典方法无法直接应对复杂嵌套结构,文章提供了一段自定义递归函数代码,通过遍历字典项并判断值类型是否为字典,实现深层Key的精准定位与返回。

近期在进行Python接口测试程序的开发过程中,遇到了从字典中提取特定Key对应Value的需求。由于不同接口返回的数据结构存在差异,且字典内部往往包含多层嵌套结构,Python内置的字典方法并未提供直接针对此类复杂场景的便捷操作(这也可能源于我对字典方法掌握不够全面)。因此,我自行编写了一段处理程序来解决这一问题。

具体实现代码如下所示:

#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 相关产品和应用

全部下载

专题列表