python - 使用 Python 合并两个 json 文件
问题描述
我是 python 新手。任何人都可以帮助解决这个问题吗?我有这个问题要使用唯一 id 合并 json a 和 json b
a = [{'id': 1, 'name': 'a', 'e_data': {'reading':'', 'writing':''}},
{'id': 2, 'name': 'b', 'e_data': {'reading':'', 'writing':''}}]
b = [{'id':1,'reading':'2','writing':'3'},
{'id':2,'reading':'3','writing':'3'}]
输出
[{'id': 1,'name': 'a','e_data':{'reading':'2','writing':'3'}},{'id': 2,'name': 'b','e_data':{'reading':'3','writing':'3'}}]
解决方案
尝试这个。
a = [{'id': 1, 'name': 'a', 'e_data': {'reading':'', 'writing':''}},
{'id': 2, 'name': 'b', 'e_data': {'reading':'', 'writing':''}}]
b = [{'id':1,'reading':'2','writing':'3'},
{'id':2,'reading':'3','writing':'3'}]
for i in a:
for j in b:
if j['id'] == i['id']:
i['e_data'].update(j)
i['e_data'].pop('id')
print(a)
输出:
[{'id': 1, 'name': 'a', 'e_data': {'reading': '2', 'writing': '3'}}, {'id': 2, 'name': 'b', 'e_data': {'reading': '3', 'writing': '3'}}]
推荐阅读
- asp.net - microsoft/aspnet:4.6.2 Windows 容器中存在 web.config 时出现错误 500
- laravel - Laravel 5.7 上的分页问题
- sas - proc 逻辑输出拟合模型预测 1 还是 0
- python - 操作后查找并替换正则表达式术语?
- python - 在heroku上部署geodjango的问题
- python - Python heroku sqlite3 现有表不存在
- node.js - 收到承诺
而不是价值 - html - a:悬停模糊效果(使用文本阴影)除了悬停的链接之外的所有内容?
- angular - 以打字稿,角度将新日期()转换为UTC格式
- python - Pygame - 赋值前引用的局部变量