我有一本字典,我想用它来创建一棵树。这个想法是获取指定索引的值,将其附加到列表中。将此值用作字典下一项中的索引,然后重复该过程,直到我们得到 None
我的字典
dict = {
'A' : 'AF',
'BF': 'B',
'AF': 'Z',
'Z' : None,
'B' : 'B'
}
我可以循环遍历字典并获得第一个值,但我无法更好地递归循环遍历字典。
注意 x 是我要指定的索引参数。即 A、BF、AF、Z 或 B
def tree(x,dict):
result = []
for value in dict:
result.append(value)
#stuck somewhere here.
#I would like to use this value as an index again and pick next value.
#Do this until I have no further relation
#print final results in a list
print result
当调用 tree(x,dict) 时,取 x = 'A' 预期的结果应该是:
['A','AF','Z']
感谢您的帮助和贡献。