Python中如何从类字典列表提取expr与conditions字段
JSON数据提取解决方案
直接给你可落地的Python实现步骤和代码:
确保正确加载JSON文件
先把JSON文件内容加载成Python字典,别搞混json.load()(读取文件)和json.loads()(解析JSON字符串)的用法——如果数据已经是Python字典,就不需要再转字符串解析。遍历Data列表提取目标字段
Data是由字典组成的列表,直接循环列表里的每个字典,用get()方法提取expr和conditions字段(该方法能避免字段不存在时报错)。
完整代码示例:
import json # 替换成你的JSON文件路径 with open('target.json', 'r', encoding='utf-8') as file: # 加载整个JSON为顶层字典 root_data = json.load(file) # 取出Data列表,默认返回空列表防止KeyError data_items = root_data.get('Data', []) # 存储提取后的结果 result = [] for item in data_items: extracted = { 'expr': item.get('expr'), 'conditions': item.get('conditions') } result.append(extracted) # 打印或进一步处理结果 for item in result: print(item)
常见坑点排查:
- 别把整个Data列表当成字典操作,必须遍历列表里的每个元素
- 检查字段名大小写是否完全匹配(比如是不是
Expr而非expr) - 如果之前用
json.loads()出错,大概率是你传入的已经是Python字典,不需要再解析字符串
内容的提问来源于stack exchange,提问作者Arch
相关产品推荐
相关产品推荐

