从如下所示的字典中创建家谱的最快方法是什么:
family = [
{'name': 'a', 'parent': ''},
{'name': 'b', 'parent': 'a'},
{'name': 'c', 'parent': 'a'},
{'name': 'd', 'parent': 'b'},
{'name': 'e', 'parent': 'd'},
{'name': 'f', 'parent': ''},
{'name': 'g', 'parent': 'f'},
{'name': 'h', 'parent': 'a'}
]
最终,我试图将其打印出来(带有大量额外信息,但这是一般的想法),如下所示的列表:
a
b
d
e
c
h
f
g
解决方案是创建一个函数来遍历列表直到它为空,在它找到父项的每个项目上使用 .pop() 吗?或者在python中有更好的方法吗?
这是一个更大问题的一部分,但是,我正在尝试找到完成这个小部分的最佳方法。因此,即使是 lambda 的噩梦也可能是可能的。请尝试以一种易于扩展的简洁方式回答:)