Я извлечение (root, parent1, parent2, child1)
из иерархической базы данных в форме из list of tuples
как:списка кортежей в словарь словарей
[('HCS', 'Assured Build', 'Implementation', 'Hardware Stack'),
('HCS', 'Assured Build', 'Implementation', 'SA and SF'),
('HCS', 'Assured Build', 'Testing and Validation', 'NFRU-SS'),
('HCS', 'Assured Build', 'Testing and Validation', 'NRFU-UC'),
('HCS', 'Assured Platform', 'Restoration', 'AS Build'),
('HCS', 'Assured Platform', 'Restoration', 'Capacity Management'),
('HCS', 'Assured Platform', 'Migration', 'Document Review')]
Я хочу создать словарь словаря хотел легко перебирать и создать представление дерева:
{"HCS":
{"Assured Build":
{"Implementation":{"Hardware Stack", "Software"},
{"Testing and Validation":{"NRFU-SS", "NRFU-UC"}
},
{"Assured Platform":
{"Restoration":{"AS Build","Capacity Management"},
{"Migration":{"Document Review"}},
}
}
Каков наилучший способ справиться с этим? Я пробовал namedtuple и defaultdict с ошибкой.
Где «Программное обеспечение» поступает? – timgeb
Чем больше я смотрю на пример, тем меньше я понимаю логику этого. Не могли бы вы подробнее рассказать, как получить словарь из списка кортежей? – timgeb
Ваш ожидаемый результат недействителен. Вы хотите, чтобы значение, связанное с '' Assured Build '', было списком? –