mirror of
https://git.decapod.one/brethil/dotfiles
synced 2024-12-22 15:21:30 +01:00
snippets: first commit
This commit is contained in:
parent
aa44a46e12
commit
6404072559
9
snippets/python/flatten.py
Normal file
9
snippets/python/flatten.py
Normal file
|
@ -0,0 +1,9 @@
|
|||
def flatten(d: dict, leaf_type=str):
|
||||
out = {}
|
||||
for key, value in d.items():
|
||||
if isinstance(value, leaf_type):
|
||||
out[key] = value
|
||||
elif isinstance(value, dict):
|
||||
out = {**out, **flatten(value)}
|
||||
else:
|
||||
raise ValueError("Unexpected value type: {type(value)}")
|
Loading…
Reference in New Issue
Block a user