如何在 Python 中使用 Networkx 创建列表

How to make a list using Networkx in Python

我有一个列表,

selected=[[0,5,9,10,0],[0,2,4,7,8,0],[0,1,3,6,0]]

是3的路由cars.I下面要转换,

selected1=[(0,5),(5,9),(9,10),(10,0),(0,2),(2,4),(4,7),(7,8),(8,0),(0,1),(1,3),(3,6),(6,0)]

我可以通过使用 networkx 库(从 selected1 到 selected)进行反向操作,但现在我需要为每个人选择 selected1.Thanks。

使用列表理解可能会完成工作:

selected=[[0,5,9,10,0],[0,2,4,7,8,0],[0,1,3,6,0]]

selected1 = [(s[i], s[i+1]) for s in selected for i in range(len(s)-1)]

# [(0, 5), (5, 9), (9, 10), (10, 0), (0, 2), (2, 4), (4, 7), (7, 8), (8, 0), (0, 1), (1, 3), (3, 6), (6, 0)]