Remove an edge between u and v. Parameters ---------- u, v : nodes Remove an edge between nodes u and v. key : hashable identifier, optional (default=None) Used to distinguish multiple edges between a pair of nodes. If None, remove
(self, u, v, key=None)
| 524 | return key |
| 525 | |
| 526 | def remove_edge(self, u, v, key=None): |
| 527 | """Remove an edge between u and v. |
| 528 | |
| 529 | Parameters |
| 530 | ---------- |
| 531 | u, v : nodes |
| 532 | Remove an edge between nodes u and v. |
| 533 | key : hashable identifier, optional (default=None) |
| 534 | Used to distinguish multiple edges between a pair of nodes. |
| 535 | If None, remove a single edge between u and v. If there are |
| 536 | multiple edges, removes the last edge added in terms of |
| 537 | insertion order. |
| 538 | |
| 539 | Raises |
| 540 | ------ |
| 541 | NetworkXError |
| 542 | If there is not an edge between u and v, or |
| 543 | if there is no edge with the specified key. |
| 544 | |
| 545 | See Also |
| 546 | -------- |
| 547 | remove_edges_from : remove a collection of edges |
| 548 | |
| 549 | Examples |
| 550 | -------- |
| 551 | >>> G = nx.MultiDiGraph() |
| 552 | >>> nx.add_path(G, [0, 1, 2, 3]) |
| 553 | >>> G.remove_edge(0, 1) |
| 554 | >>> e = (1, 2) |
| 555 | >>> G.remove_edge(*e) # unpacks e from an edge tuple |
| 556 | |
| 557 | For multiple edges |
| 558 | |
| 559 | >>> G = nx.MultiDiGraph() |
| 560 | >>> G.add_edges_from([(1, 2), (1, 2), (1, 2)]) # key_list returned |
| 561 | [0, 1, 2] |
| 562 | |
| 563 | When ``key=None`` (the default), edges are removed in the opposite |
| 564 | order that they were added: |
| 565 | |
| 566 | >>> G.remove_edge(1, 2) |
| 567 | >>> G.edges(keys=True) |
| 568 | OutMultiEdgeView([(1, 2, 0), (1, 2, 1)]) |
| 569 | |
| 570 | For edges with keys |
| 571 | |
| 572 | >>> G = nx.MultiDiGraph() |
| 573 | >>> G.add_edge(1, 2, key="first") |
| 574 | 'first' |
| 575 | >>> G.add_edge(1, 2, key="second") |
| 576 | 'second' |
| 577 | >>> G.remove_edge(1, 2, key="first") |
| 578 | >>> G.edges(keys=True) |
| 579 | OutMultiEdgeView([(1, 2, 'second')]) |
| 580 | |
| 581 | """ |
| 582 | try: |
| 583 | d = self._adj[u][v] |