Python如何地櫃解析這種資料類型,data__key__hello = "world"
黄舟
黄舟 2017-05-18 10:54:23
0
2
676

例如有這麼一個字典:

{
    'data__key_hello': "world",
    'data__key_bar': "foo",
    'data__a': "b",
    'b': 'c',
}

轉換之後變成

{
    'data': {
        'key': {
            'hello': 'world',
            'bar': 'foo'
        },
        'a': 'b',
    },
    'b': 'c'
}

就是以下劃線進行一個分割

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(2)
巴扎黑

湊合著用吧

d = {
    'data__key_hello': "world",
    'data__key_bar': "foo",
    'data__a': "b",
    'b': 'c',
}

n = {}
for k, v in d.items():
    keys = k.replace('__', '_').split('_')
    child = n
    for i, key in enumerate(keys):
        child = child.setdefault(key, {} if i < len(keys) - 1 else v)

print n
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板