Skip to content

Instantly share code, notes, and snippets.

@liquidgenius
Forked from fmder/inflate.py
Created August 7, 2018 18:02
Show Gist options
  • Save liquidgenius/f27b23b69594cf26cd373236c6a737d7 to your computer and use it in GitHub Desktop.
Save liquidgenius/f27b23b69594cf26cd373236c6a737d7 to your computer and use it in GitHub Desktop.
Inflate a flattened dictionary
def inflate(d, sep="_"):
items = dict()
for k, v in d.items():
keys = k.split(sep)
sub_items = items
for ki in keys[:-1]:
try:
sub_items = sub_items[ki]
except KeyError:
sub_items[ki] = dict()
sub_items = sub_items[ki]
sub_items[keys[-1]] = v
return items
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment