您的位置:首页 > 新闻 > 热点要闻 > 狼人通知紧急页面自动升级_广州 关于进一步优化_网络推广公司电话_湘潭网站制作

狼人通知紧急页面自动升级_广州 关于进一步优化_网络推广公司电话_湘潭网站制作

2025/3/10 17:31:36 来源:https://blog.csdn.net/qq_39136872/article/details/144915271  浏览:    关键词:狼人通知紧急页面自动升级_广州 关于进一步优化_网络推广公司电话_湘潭网站制作
狼人通知紧急页面自动升级_广州 关于进一步优化_网络推广公司电话_湘潭网站制作

目标:取json中所有的Name、Age字典

思路:递归处理字典中直接包含子字典的情况,

import jsondef find_targ_dicts(data,key1,key2):result = {}if isinstance(data, dict):if key1 in data and key2 in data: # 第一层字典中包含key1和key2result[key1] = data[key1]result[key2] = data[key2]yield resultfor k, v in data.items():yield from find_targ_dicts(v, key1, key2) # 递归处理子字典elif isinstance(data, list):for item in data:yield from find_targ_dicts(item, key1, key2)# 示例JSON数据
json_data = '''
{"name": "mkdm","age": 30,"children": [{"name": "Ace","age": 10},{"name": "Bob","age": 8},{"tt":{"name": "coh","age": 9}}],"address": {"city": "shbj","addr": "sccd"}
}
'''# 将JSON字符串转换为Python对象
data = json.loads(json_data)# 提取所有的字典
dicts = list(find_targ_dicts(data,'name','age'))
print(dicts)
# 打印所有的字典
for d in dicts:print(d)

结果截图:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com