我在面试问题解决中失败了。他们提出一个JSON对象:Python优化数据结构
{
"UserName": "Tom Las",
"title": "Director"
},
{
"UserName": "Mike Sea",
"title": "senior manager"
},
{
"UserName": "Jojo Lee",
"title": "manager",
"direct Report": "Mike Sea"
},
{
"UserName": "Luke Shi",
"title": "manager",
"direct Report": "Mike Sea"
},
{
"UserName": "Bob Aeo",
"title": "engineer",
"direct Report": "Luke Shi"
},
{
"UserName": "Zobu hu",
"title": "engineer",
"direct Report": "Tom Las"
}
要求组织结构的格式化输出,如:
Mike Sea - senior manager
Jojo Lee
Luke Shi
Bob Aeo
Tom Las - Director
Zobu hu
这里是我的解决方案。我使用两个词典来跟踪领导和团队成员信息,并使用“”* n缩进团队成员。我觉得下面的代码很笨拙,并且不能灵活地显示更多层次的子团队,例如,如果“Bob Aeo”也有他的团队成员。在这种情况下,我应该考虑不同的数据结构而不是字典吗?谢谢!
那么树呢? – Julien
你可以使用嵌套字典。这样你就可以在报告的适当位置插入一份报告。根目录将直接在它下面有Tom Las和Mike Sea –
面试官似乎不知道“直接报告”的含义。 – tdelaney