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

如何在Python中更新JSON结构的键值?现有代码未生效求助

问题解决:修改JSON结构中进程的process_id值

你的代码本身是可以正常修改process_id值的,先验证执行后的实际结果:

原数据结构:

Process_details = { 
    "process_dtls":[
        {"process_name":"process1","process_id":1},
        {"process_name":"process2","process_id":2},
        {"process_name":"process1","process_id":3}
    ]
}

执行你的遍历代码:

for i in Process_details["process_dtls"]:
     i['process_id']= 0

此时查看Process_details的内容,所有process_id已被更新为0:

print(Process_details["process_dtls"])
# 输出结果:
# [{'process_name': 'process1', 'process_id': 0}, {'process_name': 'process2', 'process_id': 0}, {'process_name': 'process1', 'process_id': 0}]

如果觉得修改没生效,大概率是没有正确查看修改后的原字典——比如误打印了临时变量i,或者操作了数据副本而非原数据。

如果需要更直观地确认修改原数据,也可以用索引遍历的写法(效果和你的代码一致):

for idx in range(len(Process_details["process_dtls"])):
    Process_details["process_dtls"][idx]['process_id'] = 0

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 22:35:52