首页 > 解决方案 > igraph python检查顶点是否存在

问题描述

我需要简单的解决方案来检查大ebough图中是否存在顶点

我尝试了find方法,但如果顶点不在图中,我会得到ValueError

例如,该代码将失败

def treeExample():
    g = Graph()
    g.add_vertex('a')
    g.add_vertex('b')
    g.vs.find(name = 'c')

if __name__ == '__main__':
    treeExample()

事实上,我需要一些布尔函数来判断顶点是否存在(没有运行时错误或异常抛出)

当然我可以创建自己的设置来检查这个,但这很不方便

那么这个问题是否可以围绕 igraph 库以某种方式解决?

标签: pythonfindigraphvertex

解决方案


尝试使用选择方法:

g = Graph()
g.add_vertex('a')
g.add_vertex('b')
len(g.vs.select(name='c'))  # return 0
len(g.vs.select(name='a'))  # return 1

推荐阅读