我是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'}}]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句