I would like to update a python dict without overwrite.
It would be something like :
d1 = {id1 : val1, id2 : val2}
d2 = {id1 : val3, id3 : val4}
d1 + d2 = {id1 : [val1, val3], id2 : [val2], id3 : [val4]}
Do you have any ideas ?
I would like to update a python dict without overwrite.
It would be something like :
d1 = {id1 : val1, id2 : val2}
d2 = {id1 : val3, id3 : val4}
d1 + d2 = {id1 : [val1, val3], id2 : [val2], id3 : [val4]}
Do you have any ideas ?
Sounds like you need a function that creates new lists for each key and then appends to them if necessary.
d1 = {'id1' : 'val1', 'id2' : 'val2'}
d2 = {'id1' : 'val3', 'id3' : 'val4'}
def concatDicts(d1,d2):
dsum = {}
for key in d1:
if key not in dsum:
dsum[key] = [d1[key]]
for key in d2:
if key not in dsum:
dsum[key] = []
dsum[key].append(d2[key])
return dsum
d3 = concatDicts(d1,d2)
print(d3)
# d3 = {id1 : [val1, val3], id2 : [val2], id3 : [val4]}