MultiGraph.adj#

property MultiGraph.adj#

图邻接对象,存储每个节点的邻居信息。

该对象是一个只读的字典式结构,包含节点键和邻居字典值。邻居字典以邻居为键,指向边键-数据字典。因此, G.adj[3][2][0]['color'] = 'blue' 将边 (3, 2, 0) 的颜色设置为 "blue"

遍历 G.adj 的行为类似于字典。有用的惯用语包括 for nbr, edgesdict in G.adj[n].items():

邻居信息也可以通过图的下标访问来获取。

Examples

>>> e = [(1, 2), (1, 2), (1, 3), (3, 4)]  # 边列表
>>> G = nx.MultiGraph(e)
>>> G.edges[1, 2, 0]["weight"] = 3
>>> result = set()
>>> for edgekey, data in G[1][2].items():
...     result.add(data.get("weight", 1))
>>> result
{1, 3}

对于有向图, G.adj 存储出边(后继)信息。