Я пытаюсь построить древовидную структуру, начиная с точки 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]» неизвестно.
По сути, я хочу знать, существует ли более простое решение и как обращаться со слишком многими вложенными скобками «[]».