【发布时间】:2019-10-21 19:45:08
【问题描述】:
我正在尝试构建一个树结构,从点 1 开始,它可以分支到无限的方向。每个点都可以通往无限的其他点(1.1、1.2、1.3、...),每个点也可以通往无限的点(1.1.1、1.2.1、1.2.2、...)。
我的计划是在每个点存储一个对象,并能够通过位置 1.1.1 等来引用它们。另外我决定动态生成每个点,所以树从 1 开始,只有在对象存在时才会分支已创建。
因为我倾向于使事情过于复杂,所以我使用了嵌套字典,所以我可以使用 dict[1][1]["data"] 来引用一个对象,但我正在努力使用无限嵌套字典:
如果“[1]”的数量不同,我如何使用字典? (想想dict[1][1][1]....[1]["data"])。
我可以简单地遍历字典来查找数据,比如
for i in [1.1.1]:
point = dict[i]
但是当“[1]”的数量未知时,我找不到打开新字典分支或存储数据的方法。
基本上,我想知道是否存在更简单的解决方案以及如何处理太多嵌套的“[]”括号。
【问题讨论】:
-
你的问题是如何构造这个嵌套的字典或从中检索值?
标签: python dictionary tree nested