Python3如何删除HTTP请求返回JSON中projects下的gid键值对
Python3删除JSON指定键值对的实现方案
方案1:生成新数据集(推荐,无副作用)
如果需要保留原始返回数据不被修改,优先用这种方式,通过列表推导+字典解包直接构造处理后的新数据,代码简洁易读:
processed_data = [ { # 保留原item的所有其他字段 **item, # 重构projects数组,只保留name字段 "projects": [{"name": p["name"]} for p in item["projects"]] } for item in data ]
如果你需要把所有project的name统一替换为固定值(比如你示例里的Company),只要把上面的p["name"]改成你需要的固定字符串即可。
方案2:原地修改原始数据(性能更优)
如果不需要保留原始返回数据,直接在原数据上修改即可,内存占用更低:
for item in data: for project in item["projects"]: # pop方法第二个参数设为None,避免部分project没有gid键时报错 project.pop("gid", None)
修改完成后原data变量里的projects字段就已经去掉了所有gid键值对。
内容的提问来源于stack exchange,提问作者toni
相关产品推荐
相关产品推荐

