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

 

 

 

 

# 多维嵌套字典数据
# 目标键名称,嵌套数据,储存变量
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

上一篇:ECS七天实践进阶训练营第二天学习


下一篇:20170705L07-09-03老男孩linux运维实战培训-Sersync实时同步软件实战应用指南-2