15 lines
301 B
Python
15 lines
301 B
Python
#! /usr/bin/env python3
|
|
# encoding: utf-8
|
|
|
|
def flatten_dict(root, glue=" ", prefix=[]):
|
|
lines = []
|
|
|
|
for k, v in root.items():
|
|
new_prefix = prefix + [k]
|
|
|
|
if type(v) == dict:
|
|
lines.extend(flatten_dict(v, glue, new_prefix))
|
|
else:
|
|
lines.append((glue.join(new_prefix), v))
|
|
|
|
return lines
|