如何在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
相关产品推荐
相关产品推荐

