首页 > 解决方案 > 在已经存在的 json 列表中插入新的 json 数据

问题描述

我正在尝试使用更新功能将 json 数据插入另一个 json 数据列表数据

数据集:

data = {'name':{'first' : 'xx', 'last': 'yy'}, 'class': {'standard': '5', 'section': '6'}}   

maindata = [{'school': {'govt':{ 'value':'public1', 'item':'zphs1'}, 'convent':{'value':'private1','item':'HPS1'}}}, 
            {'school': {'govt':{ 'value':'public2', 'item':'zphs2'}, 'convent':{'value':'private2','item':'HPS2'}}}]

试图将数据放入标签“学校”之后的主要数据中

预期输出:

maindata = [{'school': {'govt':{ 'value':'public1', 'item':'zphs1'}, 'convent':{'value':'private1','item':'HPS1'}, 'name':{'first' : 'xx', 'last': 'yy'}, 'class': {'standard': '5', 'section': '6'}}}, 
            {'school': {'govt':{ 'value':'public2', 'item':'zphs2'}, 'convent':{'value':'private2','item':'HPS2'},'name':{'first' : 'xx', 'last': 'yy'}, 'class': {'standard': '5', 'section': '6'}}}]

使用的代码:

for i in maindata:
i['school'].update(data)

返回无

标签: pythonjsonpython-3.xlist

解决方案


字典更新方法预计不会返回任何内容。它执行改变目标字典的就地更新。要查看返回的内容,请尝试在更新运行后查看 maindata 的内容。


推荐阅读