列表字典结构转字典

2019-07-10  本文已影响0人  东京的雨不会淋湿首尔

假设有如下结构需要转换成字典 :

a = [{'DocumentElement': [
    {'TDATA': [{'_id': 'TDATA1', '_rowOrder': 0, '_hasChanges': 'inserted', 'EBELN': [4500001235]}]}]}]

可以采用递归形式的函数:

def to2dict(d):
    dd = {}
    if isinstance(d, list):
        d = d[0]
    if isinstance(d,dict):
        for key, val in d.items():
            if isinstance(val, list):
                dd[key] = to2dict(val)
            else:
                dd[key] = val
        return dd
    else:
        return d

out:

{'DocumentElement': {'TDATA': {'_id': 'TDATA1', '_rowOrder': 0, '_hasChanges': 'inserted', 'EBELN': [4500001235]}}}
上一篇 下一篇

猜你喜欢

热点阅读