【发布时间】:2018-11-09 17:06:17
【问题描述】:
我在excel中有一个数据行
'Ars','Cr','Assl','Burg','Consp'
我想把它转换成这样的嵌套字典
data_dict.update({'name':'Ars','children':[{
'name':'Cr','children':[{
'name':'Assl','children':[{
'name':'Burg','children':[{
'name':'Consp','children':[{
'none'}]}]}]}]}]}
我正在尝试编写一个递归方法来更新我的字典
def update(row,idx,data_dict):
if idx==len(row):
return data_dict
else:
data_dict.update({'name':row[idx],'children':update(row,idx+1,{})}
我很确定最后一行是错误的,但我无法找到创建此结构的方法
P.S 更新了问题以包括方括号 谢谢
【问题讨论】:
-
'children':{'none'}不是字典 -
假设你有很多这样的行并且想要构建一种树结构。像
{'Ars': {'Cr': {'Assl': {'Burg': {'Consp': None}}}}}这样的结构不是更重要吗?否则,您将继续覆盖name。
标签: python json python-3.x csv