Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Oneliner version solution in Creative category for The Flat Dictionary by Sillte
from functools import reduce
flatten = lambda i_arg: (lambda f, arg: f(f, arg))(
lambda f, d: reduce(lambda x, y:dict(x, **y),
map(lambda e: {e[0]: e[1] or ""} if (isinstance(e[1], str) or (not e[1]))
else {(e[0] + "/" + n[0]): n[1] for n in f(f, e[1]).items()},
d.items()))
, i_arg)
April 5, 2018
Comments: