我正在以list of tuples
的形式从分层数据库中检索(root, parent1, parent2, child1)
,如下所示:
[('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')]
我想创建一个dictionary of dictionary,这样可以轻松迭代并创建树状视图:
{"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,但都失败了。你知道吗
您需要^{} 的
defaultdict
的defaultdict
的list
(或者set
,如果需要的话):json.dumps()
这里只是为了一个漂亮的印刷品。它打印:我们还可以使嵌套的
defauldict
初始化步骤更通用一些和extract that into a reusable method:然后,您可以替换:
使用:
相关问题 更多 >
编程相关推荐