术语表#

字典#

Python 字典将键映射到值。在其他编程语言中也称为“哈希”或“关联数组”。请参阅 Python 字典教程

#

边可以是节点的二元组 (u, v),也可以是包含边属性字典的节点的三个元组 (u, v, dict)

ebunch#

边元组的可迭代容器,例如列表、迭代器或文件。

边属性#

可以通过在添加边时使用关键字/值对,或将任意 Python 对象赋值给指定边 u-vG.edges[u][v] 属性字典,从而为边分配属性。

nbunch#

nbunch 是一个单个节点、节点的容器或 None(表示所有节点)。它可以是列表、集合、图等。要过滤 nbunch,使其仅包含实际在 G 中的节点,请使用 G.nbunch_iter(nbunch)

如果 nbunch 是一个容器或可迭代对象,且本身不是图中的节点,则它将被视为一个节点的可迭代对象,例如,当 nbunch 是字符串或元组时

>>> import networkx as nx
>>> G = nx.DiGraph()
>>> G.add_edges_from([("b", "c"), ("a", "ab"), ("ab", "c")])
>>> G.edges("ab")
OutEdgeDataView([('ab', 'c')])

由于“ab”是 G 中的一个节点,因此它被视为一个单个节点

>>> G.edges("bc")
OutEdgeDataView([('b', 'c')])

由于“bc”不是 G 中的一个节点,因此它被视为一个迭代器

>>> G.edges(["bc"])
OutEdgeDataView([])

如果“bc”被包含在一个列表中,则该列表是可迭代对象,“bc”被视为一个单个节点。也就是说,如果 nbunch 是可迭代对象的集合,则内部的可迭代对象将始终被视为节点

>>> G.edges("de")
OutEdgeDataView([])

当 nbunch 是一个本身不是节点且其元素都不是节点的迭代器时,边视图方法套件将返回一个空的边视图。

节点#

节点可以是任何可哈希的 Python 对象,除了 None。

节点属性#

可以通过在添加节点时使用关键字/值对,或将任意 Python 对象赋值给指定节点 nG.nodes[n] 属性字典,从而为节点分配属性。