python - 根据名称选择顶点

标签 python igraph

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

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

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

最佳答案

由于您没有指定图表将包含的节点数,因此我假设您不需要缩放。您可以使用List Comprehension :

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']

关于python - 根据名称选择顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45429308/

相关文章:

python - 来自重采样方法与 scipy.stats.chi2_contigency 的卡方检验 P 值

python - 如何更改 python 函数中的参数?

r - iGraph + Plotly 创建随机连接

python - python + igrph。 TypeError : plotting not available

python - 如何在 Windows 上为 python 安装 igraph

r - 使用 ggraph/ggplot2 在网络图中定位节点和边

python - 在 C 中模仿 Python 的 strip() 函数

python - AES使用相同的 key 和iv重复加密相同的明文得到不同的结果

python - 用适当的元素替换贪婪的元素

r - igraph - 邻居作为子图 - make_ego_graph() 作为单个图