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