术语表#

dictionary#

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

edge#

边是节点的二元组 (u, v) 或带有边属性字典的三元组 (u, v, dict)

ebunch#

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

edge attribute#

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

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 是一个迭代器,它本身不是一个节点,并且它的元素都不是节点时,边视图方法返回一个空的边视图。

node#

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

node attribute#

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