列表字典結構轉字典

假設有如下結構需要轉換成字典 :

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]}}}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章