Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
ChainMap solution in Clear category for The Flat Dictionary by juestr
from collections import ChainMap
def flatten(dictionary, context=''):
def flatten_key(key, value):
fullkey = f'{context}/{key}' if context else key
if isinstance(value, dict):
return flatten(value, fullkey) if value else {fullkey: ''}
else:
return {fullkey: value}
return dict(ChainMap(*(flatten_key(key, value) for key, value in dictionary.items())))
Sept. 20, 2022