目前,我有,我想創建鍵和值的最終總榜單的字典創建值總榜單:如何從字典
adict = {'f': {'g', 'd'},
'd': {'g'},
'e': {'d'},
'b': {'d'},
'c': {'f', 'e'},
'a': {'b', 'c'}}
目前我在這個尋找功能格式:
def create_final_total_list(thedictionary: dict(), startingkey:str):
final_list = []
# function here
我想要的是讓用戶輸入一個開始鍵,它將鍵和它的值附加到final_list。而且這些值也會成爲鍵值,這些鍵值也會將其所有值添加到final_list中等等。如果啓動鍵將是「一」,那麼它首先確實
實施例:
final_list = ['a', 'b', 'c']
然後,它會看到「b」和「c」的值,並從字典添加它們的值,從而它將成爲:
final_list = ['a', 'b', 'c',
'b', 'd',
'c', 'f', 'e', ...]
而且從價值觀 'd', 'f' 和 'E' 它會成爲:
final_list = ['a', 'b', 'c',
'b', 'd',
'c', 'f', 'e'
'd', 'g'
'f', 'g', 'd'
'e', 'd' ...]
等等...
它有點像達到功能,從一個鍵和從其值到達下一個。
我將如何在Python 3.3中解決這個問題?
我正確的假設輸入字典通過其相鄰節點定義了一些定向圖嗎? – bereal
這是拓撲排序,我想。 –
@bereal你的假設是正確的。 – user2559679