You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何从类字典列表提取expr与conditions字段

JSON数据提取解决方案

直接给你可落地的Python实现步骤和代码:

  1. 确保正确加载JSON文件
    先把JSON文件内容加载成Python字典,别搞混json.load()(读取文件)和json.loads()(解析JSON字符串)的用法——如果数据已经是Python字典,就不需要再转字符串解析。

  2. 遍历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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 14:22:04