假设有如下结构需要转换成字典 :
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]}}}
网友评论