37,720
社区成员
发帖
与我相关
我的任务
分享
a = [{'time': '2018-10-31', 'value_1' : '20'},{'time': '2018-11-01', 'value_1' : '30'}]
b = [{'time': '2018-10-31', 'value_2' : '13'},{'time': '2018-11-01', 'value_2' : '15'}]
from itertools import chain
m = {}
for d in chain(a,b):
time = d['time']
if time in m:
m[time].update(d)
else:
m[time] = dict(d)
print(list(m.values()))
# [{'time': '2018-10-31', 'value_1': '20', 'value_2': '13'}, {'time': '2018-11-01', 'value_1': '30', 'value_2': '15'}]
for aa, bb in zip(a, b):
aa.update(bb)
print(a)