首页 > 编程语言 > 详细

Python 多维多层级嵌套,逐级提取目标key

时间:2021-09-09 00:30:33      阅读:38      评论:0      收藏:0      [点我收藏+]

 

 

 

 

# 多维嵌套字典数据
# 目标键名称,嵌套数据,储存变量
def Get_Target_Value(key,dic,tmp_list):
    """
  :param key:目标key值
  :param dic:JSON数据
  :param tmp_list:储存获取的数据
  :return: list
  """
    # 输入参数判断
    if not isinstance(tmp_list,list):
        err="tmp_list: 参数类型错误!"
        return   err

    # 非字典类型(列表、元组)输入,进剥层处理
    if isinstance(dic,(list,tuple)):
        # 非字典类型,则遍历元素深入查找
        for v in dic:
            # print(v)
            Get_Target_Value(key,v,tmp_list)

            # 字典类型输入,进行遍历查找处理
    elif isinstance(dic,dict):
        # 查找本层字典
        if key in dic.keys():
            tmp_list.append(dic[key]) # 传入数据存在则存入tmp_list
            # 在本层字典的值中查找
        for value in dic.values():
            Get_Target_Value(key,value,tmp_list)
    return tmp_list

  

Python 多维多层级嵌套,逐级提取目标key

原文:https://www.cnblogs.com/HappyPrawn/p/15242058.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!