1.引入networkx包,实例化Graph,增加3个节点,分别为0,1,2. 节点1和2的权重属性分别为2和3
import networkx as nx
G = nx.Graph()
G.add_node(0) # 增加节点0
G.add_node(1, weight=2) # 增加节点1,节点权重属性值为2
G.add_node(2, weight=3) # 增加节点2,节点权重属性值为2
2. 增加节点的其他属性并查看
G.add_node(1, time='5pm') # 给节点1增加time属性
G.nodes[0]['foo'] = 'bar' # 给节点0增加foo属性
list(G.nodes(data=True)) # 查看节点值及其属性
输出结果:
[(0, {'foo': 'bar'}), (1, {'weight':2, 'time': '5pm'}), (2, {'weight':3})]
3.按属性条件查找节点
>>> list(G.nodes(data='foo'))
[(0, 'bar'), (1, None), (2, None)]
>>> list(G.nodes(data='time'))
[(0, None), (1, '5pm'), (2, None)]