Python:在一个列表条目中分隔两个路径

时间:2017-11-19 13:20:42

标签: python path networkx

从函数[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]之类的内容。我能够将所有数字作为自己的条目,但这不是我需要的。

1 个答案:

答案 0 :(得分:0)

我相信这一个班轮将解决它:

list(reduce(lambda acc, cur: acc + (cur if isinstance(cur[0], list) else [cur]), l, [] ))

将变量l(第二个参数更换为reduce)替换为您列出的任何内容,这将创建一个新列表,保持l不变。