मैं एक dict है से एक स्तरित dict बनाने की आवश्यकता है, कि इस तरह दिखता है:एक फ्लैट एक
{
'foo': {
'opt1': 1,
'opt2': 2,
},
'foo/bar': {
'opt3': 3,
'opt4': 4,
},
'foo/bar/baz': {
'opt5': 5,
'opt6': 6,
}
}
और मुझे यह पसंद देखने के लिए प्राप्त करने की आवश्यकता:
{
'foo': {
'opt1': 1,
'opt2': 2,
'bar': {
'opt3': 3,
'opt4': 4,
'baz': {
'opt5': 5,
'opt6': 6,
}
}
}
}
मैं इंगित करना चाहिए बाहर निकलें कि इस मामले में कई शीर्ष-स्तरीय कुंजी ('foo' हो सकती हैं और हो सकती हैं)। मैं शायद जो कुछ चाहिए उसे पाने के लिए मैं कुछ मिल सकता हूं, लेकिन मैं उम्मीद कर रहा था कि एक ऐसा समाधान है जो अधिक कुशल है।
बिग ओ नोटेशन में रनटाइम जोड़ना बेहतर होगा :) – Swati
एम = योग (len (key.split ('/')) डी में कुंजी के लिए; # रनटाइम ओ (एम) है – jfs