ツリーを作成するために使用したい辞書があります。アイデアは、指定されたインデックスの値を取得し、それをリストに追加することです。この値をディクショナリの次の項目のインデックスとして使用すると、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']
あなたの支援と貢献に感謝します。