In case the values match you could supply a collision callback to define what to do, eg to add the values,
d1 = {'a': 1}
d2 = {'a': 2}
d3 = {**d1, **d2, add_func)
def add_func(a, b):
return a+b
Or something along those lines