在networkx图中找到所有具有已定义属性的节点

时间:2018-07-25 08:03:33

标签: python networking graph networkx

我正在寻找一种优雅的方法来查找具有已定义属性的所有节点。例如。假设我创建了一个具有两个节点的新网络

G.add_node('A', attr1='alpha')
G.add_node('B', attr1='beta')

现在,我想拥有一个返回所有节点的函数,该节点的属性“ attr1”与“ beta”相匹配,例如

THX 拉兹鲁(Lazloo)

1 个答案:

答案 0 :(得分:1)

尝试

L = [node for node in G.nodes() if G.node[node]['attr1']=='beta']

创建一个列表(查看列表理解)。您还可以创建包含所有这些节点的其他数据类型。