MultiDiGraph.remove_edge#

MultiDiGraph.remove_edge(u, v, key=None)[source]#

移除 u 和 v 之间的一条边。

参数:
u, v节点

移除节点 u 和 v 之间的一条边。

key可哈希标识符,可选 (默认值=None)

用于区分一对节点之间的多条边。如果为 None,则移除 u 和 v 之间的一条边。如果存在多条边,则按插入顺序移除最后添加的那条边。

引发:
NetworkXError

如果 u 和 v 之间没有边,或者没有指定 key 的边。

另请参阅

remove_edges_from

移除边的集合

示例

>>> G = nx.MultiDiGraph()
>>> nx.add_path(G, [0, 1, 2, 3])
>>> G.remove_edge(0, 1)
>>> e = (1, 2)
>>> G.remove_edge(*e)  # unpacks e from an edge tuple

对于多条边

>>> G = nx.MultiDiGraph()
>>> G.add_edges_from([(1, 2), (1, 2), (1, 2)])  # key_list returned
[0, 1, 2]

key=None (默认值) 时,边会按与添加顺序相反的顺序被移除

>>> G.remove_edge(1, 2)
>>> G.edges(keys=True)
OutMultiEdgeView([(1, 2, 0), (1, 2, 1)])

对于带 key 的边

>>> G = nx.MultiDiGraph()
>>> G.add_edge(1, 2, key="first")
'first'
>>> G.add_edge(1, 2, key="second")
'second'
>>> G.remove_edge(1, 2, key="first")
>>> G.edges(keys=True)
OutMultiEdgeView([(1, 2, 'second')])