dict1:
{
'level_1_a': 1,
'level_1_b': {
'level_2_a': 2,
'level_2_b': {
'level_3_a': 3
},
'level_2_c': {
'level_3_b': 4
}
}
}
dict2:
{
'level_1_a': 2,
'level_1_b': {
'level_2_a': 2,
'level_2_b': {
'level_3_a': 2
},
'level_2_c': {
'level_3_b': 2
}
}
}
Desired output:
{
'level_1_a': [1,2]
'level_1_b': {
'level_2_a': 2,
'level_2_b': {
'level_3_a': [3,2]
},
'level_2_c': {
'level_3_b': [4,2]
}
}
}
I would like to recursively merge dictionaries without replacing the items of keys and create a list for values if the key existed. The desired output on level_2_a can be a single level list.