toolrack.iterate
Utility functions for iterables.
- toolrack.iterate.flatten_dict(data, join_char='.', prefix='')
Flatten a nested dict to (key, value) tuples.
A nested dict like:
{'foo': {'bar': 3, 'baz': 4}, 'bza': 'something'}
is flattened in a sequence of tuples like:
('foo.bar': 3), ('foo.baz': 4), ('bza': 'something')
- Parameters:
data (
Any
) – a dict to flatten.join_char (
str
) – the character to use to join key tokens.prefix (
str
) – an optional prefix to prepend to keys.
- Return type:
Iterator
[tuple
[str
,Any
]]