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

Python处理JSON文件时如何从字典列表中过滤删除带指定error的对象

JSON-RPC响应列表的错误项过滤实现

针对你给出的列表结构,不需要逐字段抠错误对象的所有细碎内容做匹配,直接利用JSON-RPC的统一响应规则就能写出稳定生效的过滤逻辑:正常成功的响应一定会带result键,接口报错的响应一定会带error键。

可直接复用的代码

  • 通用场景下推荐用列表推导式生成新列表,不要在遍历原列表的时候直接做remove/pop操作——这也是大部分人尝试后过滤不生效的核心原因:循环过程中原列表长度变化会导致索引偏移,漏删相邻的元素
    # 把raw_loaded_data替换成你实际从JSON加载的原始列表即可
    filtered_list = [item for item in raw_loaded_data if "error" not in item]
    
  • 如果列表里存在其他类型的合法error返回,只需要过滤题目中提到的无效参数类报错,可以精准匹配错误码判断,避免误删:
    filtered_list = [
        item for item in raw_loaded_data
        if not (item.get("error") and item["error"].get("code") == -32602)
    ]
    

实际运行效果

拿你给出的示例数据跑上述代码,最终会保留5个带账号粉丝、关注数的成功响应,3个invalid account char的报错项会被全部移除,不会出现漏删、错删的情况。


内容的提问来源于stack exchange,提问作者Deli

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.23 17:15:04