术语表#
- 字典#
Python 字典将键映射到值。在其他编程语言中也称为“哈希”或“关联数组”。请参阅 Python 字典教程。
- 边#
边可以是节点的二元组
(u, v)
,也可以是包含边属性字典的节点的三个元组(u, v, dict)
。- ebunch#
边元组的可迭代容器,例如列表、迭代器或文件。
- 边属性#
可以通过在添加边时使用关键字/值对,或将任意 Python 对象赋值给指定边 u-v 的
G.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 对象赋值给指定节点
n
的G.nodes[n]
属性字典,从而为节点分配属性。