Two dictionaries
def union2(dict1, dict2):
return dict(list(dict1.items()) + list(dict2.items()))
n dictionaries
def union(*dicts):
return dict(sum(map(lambda dct: listitertools.chain.from_iterable(dct.items()), dicts), []))
or
import itertools
def union(*dicts):
return dict(itertools.chain(*map(lambdafor dct: list(dct.items()),in dicts)))
sum
has bad performance. See https://mathieularose.com/how-not-to-flatten-a-list-of-lists-in-python/