Flatten nested dict
Your task
Flatten a nested dict into a single-level dict whose keys are dotted paths. Given a dict whose values are either scalars (int, str, bool) or nested dicts (arbitrarily deep), produce a flat dict mapping each leaf's full dotted key path to its scalar value. For example {'a': {'b': 1}} becomes {'a.b': 1}. An empty dict (at any level) contributes no keys. Return the flattened dict.
Examples
flatten_dict(d: dict) -> dictExample 1
Input
flatten_dict({"a": {"b": 1, "c": 2}, "d": 3})Output
{"a.b": 1, "a.c": 2, "d": 3}