从函数[p for p in nx.all_shortest_paths(G,i,j)]
我得到列表中节点i,j之间的所有最短路径。我的问题是,如果有多个路径,列表条目如下所示:list[5] = [[1, 3, 7], [1, 5, 7]]
我需要将这两条路径分开,以获得list[5] = [1, 3, 7]
和list[6] = [1, 5, 7]
之类的内容。我能够将所有数字作为自己的条目,但这不是我需要的。
答案 0 :(得分:0)
我相信这一个班轮将解决它:
list(reduce(lambda acc, cur: acc + (cur if isinstance(cur[0], list) else [cur]), l, [] ))
将变量l
(第二个参数更换为reduce
)替换为您列出的任何内容,这将创建一个新列表,保持l
不变。