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