【发布时间】:2020-12-08 02:45:40
【问题描述】:
假设我有元组列表edges = [(0,1),(0,3),(0,4),(1,2),(1,3),(1,4),(2,3),(2,4)] 和列表列表
vertices = [[1,4,2,3,0],[3,0,1,2,4],[2,3,0,1,4],[1,3,2,1,4],[0,3,2,4,1]]。然后我想检查顶点中每个列表的第一个和最后一个元素是否存在于边中,然后做一些事情。
例如,在第一个顶点列表中,即 [1,4,2,3,0],第一个和最后一个项目是 1 和 0 在边 (0,1) 中退出(它可能是 (0,1) 和 (1, 0)) 然后对所有顶点列表做一些相同的事情。我不知道如何继续下面的代码。
edges = [(0,1),(0,3),(0,4),(1,2),(1,3),(1,4),(2,3),(2,4)]
vertices = [[1,4,2,3,0],[3,0,1,2,4],[2,3,0,1,4],[1,3,2,1,4],[0,3,2,4,1]]
for i in range(len(vertices)):
if vertices[i][0] and vertices[i][-1] in edges:
do stuff...
【问题讨论】:
标签: python list for-loop if-statement tuples