Сохранить пару значений ключа словаря в древовидную структуру - PullRequest
1 голос
/ 07 апреля 2019

Я сгенерировал пару ключ: значение из данных 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...