【发布时间】:2013-03-05 07:10:54
【问题描述】:
我正在尝试获取对象列表并根据对象的“键”将它们重新排列到嵌套字典的字典中。每个键以已知模式包含其父字典的键。我遇到的问题是能够访问像...这样的元素
hier_data['1']['Assets']['1.2']['Assets']['1.2.3']['Assets']['1.2.3.4']['Assets']
...动态添加。有没有办法构建某种递归函数,该函数将根据键遍历字典?例如,如果我需要使用键“1.2.3.4.5”添加对象,有没有办法...
hier_data['1']['Assets']['1.2']['Assets']['1.2.3']['Assets']['1.2.3.4']['Assets']['1.2.3.4.5'] = {...}
...动态和递归?
我应该注意,我开始的列表是按键排序的,因此我应该始终拥有当前对象的父级“资产”字典可用于添加。
【问题讨论】:
-
当然,但是...为什么要这样存储它而不是
hier_data['1.2.3.4.5']['Assets']? -
这是一个脆弱的数据结构。考虑一棵树...
-
@DavidRobinson,我正在尝试输出数据结构的嵌套 JSON,以便可以在客户端绘制嵌套
- 。
-
@drewk,“树”是什么意思?我确信有更好的方法可以做到这一点,我只是不知道。
标签: python recursion dictionary