python - 在已经存在的 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)
返回无
解决方案
字典更新方法预计不会返回任何内容。它执行改变目标字典的就地更新。要查看返回的内容,请尝试在更新运行后查看 maindata 的内容。
推荐阅读
- javascript - 如何监听自己触发的 Socket 事件
- java - 使用 DatePicker 的当前值作为另一个 DatePicker 的最小值/最大值
- c# - 在并发字典c#上工作的两个计时器
- python - css没有在webpy中加载
- android - 如何通过recyclerview中的所有视图进行重申?
- azure-service-fabric - Service Fabric 重新启动应用程序
- java - 是否可以在没有抽象方法的情况下执行接口?
- angular - kendo-angular-upload:500 服务器错误代码后未触发错误事件
- cakephp - 如何使用 CakePHP 3 TranslateBehavior 删除翻译
- r - 在 R 中使用字符向量命名行