Skip to content

Instantly share code, notes, and snippets.

@alivx
Created April 23, 2021 18:58
Show Gist options
  • Save alivx/8bf6f675989189017137275fdfb06818 to your computer and use it in GitHub Desktop.
Save alivx/8bf6f675989189017137275fdfb06818 to your computer and use it in GitHub Desktop.
str_dist_merge
def merge_dict(nested_dist):
"""Convert nested dict to one dist
Args:
nested_dist (str): str nested dist
Returns:
[dist]: merged dist
"""
nested_dist = ast.literal_eval(nested_dist)
def extract(d):
result = {}
for k, v in d.items():
if isinstance(v, dict):
result.update(merge_dict(v))
else:
result[k] = v
key = list(result.keys())[0]
return key, result
def mergeIt(zs):
d = {}
for l_dist in zs:
x, z = extract(l_dist)
d[x] = z[x]
return d
return mergeIt(nested_dist)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment