Я сгенерировал пару ключ: значение из данных Excel и теперь хочу сохранить пару ключ: значение в древовидной структуре.Поскольку словарь потерял свой порядок, я сохранил все ключи в отдельном фрейме данных, чтобы получить порядок генерации дерева.
Вот пример данных:
key_value_dict = {(key3:value),(key2:value),(key4:value),(key1:value),(key5:value),..}
df_all_keys_inOrder = [key1,key2,key3,key1,key4,key5,key1,key2,key6,..]
for i in df_all_keys_inOrder.index:
for key, value in key_value_dict.iteritems():
if df_all_keys_inOrder[i] == key:
if i == 0:
root = Node((key,value))
leaf = root
else:
leaf = Node((key,value), parent= leaf)
Проблема с этим кодом заключается в следующем: когда он снова попадает в корневой узел (ключ] 1), вместо создания дочерних элементовкорневой узел, он создает новый узел с ключом1.Результирующее дерево должно выглядеть так: https://i.stack.imgur.com/tN7em.png