brainstate.util.merge_dicts

Contents

brainstate.util.merge_dicts#

brainstate.util.merge_dicts(*dicts, recursive=True)#

Merge multiple dictionaries.

Parameters:
  • *dicts (Dict[TypeVar(K), TypeVar(V)]) – Dictionaries to merge (later ones override earlier ones).

  • recursive (bool) – Whether to recursively merge nested dicts.

Returns:

Merged dictionary.

Return type:

Dict[TypeVar(K), TypeVar(V)]

Examples

>>> d1 = {'a': 1, 'b': {'c': 2}}
>>> d2 = {'b': {'d': 3}, 'e': 4}
>>> merge_dicts(d1, d2)
{'a': 1, 'b': {'c': 2, 'd': 3}, 'e': 4}