DiGraph.edges#

属性 DiGraph.edges#

DiGraph 的一个 OutEdgeView,可通过 G.edges 或 G.edges() 访问。

edges(self, nbunch=None, data=False, default=None)

OutEdgeView 提供对边元组的集合式操作以及边属性查找。调用时,它还提供一个 EdgeDataView 对象,该对象允许控制对边属性的访问(但不提供集合式操作)。因此,G.edges[u, v]['color'] 提供边 (u, v) 的 color 属性值,而 for (u, v, c) in G.edges.data('color', default='red'): 迭代所有边,如果不存在 color 属性,则生成带有默认值 'red' 的 color 属性。

参数:
nbunch单个节点、容器或所有节点 (默认值= 所有节点)

视图将仅报告来自这些节点的边。

data字符串或布尔值,可选 (默认值=False)

在 3 元组 (u, v, ddict[data]) 中返回的边属性。如果为 True,则在 3 元组 (u, v, ddict) 中返回边属性字典。如果为 False,则返回 2 元组 (u, v)。

default值,可选 (默认值=None)

对于没有请求属性的边使用的值。仅在 data 不是 True 或 False 时相关。

返回值:
edgesOutEdgeView

一个边属性视图,通常迭代边的 (u, v) 或 (u, v, d) 元组,但也可以用于属性查找,例如 edges[u, v]['foo']

另请参阅

in_edges, out_edges

注意

nbunch 中不在图中的节点将被(静默地)忽略。对于有向图,这返回出边。

示例

>>> G = nx.DiGraph()  # or MultiDiGraph, etc
>>> nx.add_path(G, [0, 1, 2])
>>> G.add_edge(2, 3, weight=5)
>>> [e for e in G.edges]
[(0, 1), (1, 2), (2, 3)]
>>> G.edges.data()  # default data is {} (empty dict)
OutEdgeDataView([(0, 1, {}), (1, 2, {}), (2, 3, {'weight': 5})])
>>> G.edges.data("weight", default=1)
OutEdgeDataView([(0, 1, 1), (1, 2, 1), (2, 3, 5)])
>>> G.edges([0, 2])  # only edges originating from these nodes
OutEdgeDataView([(0, 1), (2, 3)])
>>> G.edges(0)  # only edges from node 0
OutEdgeDataView([(0, 1)])