Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据名称选择顶点_Python_Igraph - Fatal编程技术网

Python 根据名称选择顶点

Python 根据名称选择顶点,python,igraph,Python,Igraph,我使用以下代码创建一个图并添加节点 g = Graph() g.add_vertices(3) g.vs["name"] = ["ABC","ABCD","ACD"] 我想从顶点名称包含“AB”的图形中选择顶点。从上图中,它应该返回“ABC”和“ABCD”。有办法做到这一点吗?因为您没有指定图形将包含的节点数,所以我假设您不需要缩放。您可以使用: 由于您尚未指定图形将包含的节点数,因此我假定您不需要缩放。您可以使用: list(过滤器(lambda x:return x.startswith(

我使用以下代码创建一个图并添加节点

g = Graph()
g.add_vertices(3)
g.vs["name"] = ["ABC","ABCD","ACD"]

我想从顶点名称包含“AB”的图形中选择顶点。从上图中,它应该返回“ABC”和“ABCD”。有办法做到这一点吗?

因为您没有指定图形将包含的节点数,所以我假设您不需要缩放。您可以使用:


由于您尚未指定图形将包含的节点数,因此我假定您不需要缩放。您可以使用:


list(过滤器(lambda x:return x.startswith('AB'),g.vs[“name”])
它将为您提供以AB.expression开头的节点列表return'在函数
列表之外(过滤器(lambda x:return x.startswith('AB'),g.vs[“name”])
它将为您提供以AB.expression开头的节点列表返回“函数外”
a = ["ABC","ABCD","ACD"] #List of vertices
#or in your case a = g.vs['name']

b = ["AB"]               #Pattern to be matched

match =[vert for patt in b for vert in a if patt in vert]

print match
#['ABC', 'ABCD']