dmerge - Recursively merge two dictionaries
pip install dmerge
from dmerge import deep_merge
a = {'a': 33,
'b': {'x': 'z',
'y': { 'asdf': 'fdsa'}
}
}
b = {'x': 44,
'm': ['2', 'dd', 'asdf'],
'b': {'y': {'fdsa': 'asdf'}},
'33': {'rewq': 'qwer'}
}
r = deep_merge(a,b)
The result will be:
{'b': {'x': 'z',
'y': {'asdf': 'fdsa',
'fdsa': 'asdf'
}
},
'x': 44,
'm': ['2', 'dd', 'asdf'],
'33': {'rewq': 'qwer'},
'a': 33
}