鍵值配對我有一個由員工,經理作爲鍵值對的字典:合併在字典
{'a': 'b', 'b': 'd', 'c': 'd', 'd': 'f'}
我想告訴各級員工的經理之間的關係(員工的老闆,他的老闆的老闆,老闆的老闆的老闆等)用字典。所需的輸出是:
{'a': [b,d,f], 'b': [d,f], 'c': [d,f], 'd': [f] }
這是我嘗試這隻能說明第一級:
for key, value in data.items():
if (value in data.keys()):
data[key] = [value]
data[key].append(data[value])
我可以做的另一個條件語句添加一個新的水平,但這將是一個錯誤的路要走關於它。我對字典不是很熟悉,那麼更好的方法是什麼?
__I'm不是很熟悉的字典那麼這將是一個更好的辦法__ - 數據庫 – IanAuld
我不知道如果有蟒蛇功能可用於這一目的,但我會使用**拓撲排序**來實現此功能。 – qmaruf
參見https://en.wikipedia.org/wiki/Disjoint-set_data_structure – OozeMeister