我有一个输入字典 -dict_input目标为keys,源为values。一个目的地可以有一个或多个来源。
dict_input = {'C411':['C052'],'C052':['C001','C002'], 'C001':['9001'], 'C002':['9002']}
在上面dict_input,终端目的地是,C411而初始来源是9001和9002。我正在尝试为终端目的地提出源路径C411。预期输出形式为list-
[['C411', 'C052', 'C001', '9001'], ['C411', 'C052','C002', '9002']]
我有这个代码:
def get_source(node, dict_input, source=[]):
if node in dict_input:
source.append(node)
for i in dict_input[node]:
if i != node:
get_source(i, dict_input, source)
else:
source.append(node)
else:
source.append(node)
return source
return source
dict_input = {'C052':['C001','C002'], 'C411':['C052'], 'C001':['9001'], 'C002':['9002']}
print(get_source('C411', dict_input, []))
输出是合并成一个列表的两个源路径 -
['C411', 'C052', 'C001', '9001', 'C002', '9002']
如何修改我的代码以获取每个源路径的单独列表?
精慕HU
相关分类