目前,我有,我想创建键和值的最终总榜单的字典创建值总榜单:如何从字典
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