内のキーと値ペアリング私は、キーと値のペアとして、従業員、マネージャで構成された辞書を持っているのマージ:辞書
{'a': 'b', 'b': 'd', 'c': 'd', 'd': 'f'}
私はすべてのレベル(従業員の上司で、従業員、マネージャーとの関係を示したいと思います、彼の上司の上司、彼の上司の上司の上司など)が辞書を使用しています。所望の出力は次のようになります。私は次のレベルを追加するために、別の条件文を行うことができますが、これは行くには間違った方法だろう
for key, value in data.items():
if (value in data.keys()):
data[key] = [value]
data[key].append(data[value])
:ここ
{'a': [b,d,f], 'b': [d,f], 'c': [d,f], 'd': [f] }
は、最初のレベルのみを示した私の試みですそれについて。私は辞書にあまり慣れていないので、よりよいアプローチは何でしょうか?
__I'm辞書に精通していないので、何がより良いアプローチでしょう__ - 私は任意のPythonの関数は、この目的のために利用可能であるかどうかわからないですデータベース – IanAuld
、しかし? ** topological sorting **を使用してこの機能を実装します。 – qmaruf
https://en.wikipedia.org/wiki/Disjoint-set_data_structure – OozeMeister