次のような辞書から家系図を作成する最も速い方法は何ですか?
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でより良い方法がありますか?
これはもっと大きな問題の一部ですが、私はこの小さな部分を解決する最善の方法を見つけようとしています. したがって、ラムダの悪夢でさえおそらく可能です。簡単に拡張できるクリーンな方法で答えてみてください:)