Mam dict, który wygląda tak:trzeba utworzyć warstwową dict z płaskiego jednego
{
'foo': {
'opt1': 1,
'opt2': 2,
},
'foo/bar': {
'opt3': 3,
'opt4': 4,
},
'foo/bar/baz': {
'opt5': 5,
'opt6': 6,
}
}
I muszę dostać to wyglądać tak:
{
'foo': {
'opt1': 1,
'opt2': 2,
'bar': {
'opt3': 3,
'opt4': 4,
'baz': {
'opt5': 5,
'opt6': 6,
}
}
}
}
Zwracam że istnieje i będzie wiele kluczy najwyższego poziomu ("foo" w tym przypadku). Prawdopodobnie mógłbym coś zrzucić, aby uzyskać to, czego potrzebuję, ale miałem nadzieję, że istnieje rozwiązanie, które jest bardziej wydajne.
Dodawanie środowiska wykonawczego w notacji Big O byłoby jeszcze lepsze :) – Swati
M = suma (len (key.split ('/')) dla klucza w d); # Runtime to O (M) – jfs