pcmdi_metrics.utils.tree

pcmdi_metrics.utils.tree()[source]

Create a nested defaultdict with infinite depth.

Returns:

- DefaultDict[Any, Any] (A nested defaultdict that can be infinitely nested.)

Note

  • This structure allows for arbitrary nesting without explicitly creating intermediate dictionaries.

  • Be cautious with very deep nesting as it may consume significant memory.

Examples

>>> my_tree = tree()
>>> my_tree['level1']['level2']['level3'] = 'value'
>>> print(my_tree['level1']['level2']['level3'])  # Output: 'value'
>>> print(my_tree['nonexistent']['key'])  # Creates nested dicts without error