let obj = {
'A': 1,
'B.A': 2,
'B.B': 3,
'CC.D.E': 4,
'CC.D.F': 5
};
--------------转换成----------------------
let reObj = {
'A': 1,
'B': {
'A': 2,
'B': 3
},
'CC': {
'D': {
'E': 4,
'F': 5
}
}
}
js , java ,Python,c实现都可以,反正都能看懂,哈哈。谢谢大佬们!
cc={'A': 1, 'B.A': 2, 'B.B': 3, 'CC.D.E': 4, 'CC.D.F': 5}
res={}
for key,value in cc.items():
tmp=key.split('.')
location=res
for i in range(len(tmp)):
if tmp[i] in location:
location=location[tmp[i]]
else:
break
for k1 in reversed(tmp[i:]):
value={k1:value}
location.update(value)
print(res)
上次有点小问题,已经更新了