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)
| 633 | return keylist |
| 634 | |
| 635 | def remove_edge(self, u, v, key=None): |
| 636 | """Remove an edge between u and v. |
| 637 | |
| 638 | Parameters |
| 639 | ---------- |
| 640 | u, v : nodes |
| 641 | Remove an edge between nodes u and v. |
| 642 | key : hashable identifier, optional (default=None) |
| 643 | Used to distinguish multiple edges between a pair of nodes. |
| 644 | If None, remove a single edge between u and v. If there are |
| 645 | multiple edges, removes the last edge added in terms of |
| 646 | insertion order. |
| 647 | |
| 648 | Raises |
| 649 | ------ |
| 650 | NetworkXError |
| 651 | If there is not an edge between u and v, or |
| 652 | if there is no edge with the specified key. |
| 653 | |
| 654 | See Also |
| 655 | -------- |
| 656 | remove_edges_from : remove a collection of edges |
| 657 | |
| 658 | Examples |
| 659 | -------- |
| 660 | >>> G = nx.MultiGraph() |
| 661 | >>> nx.add_path(G, [0, 1, 2, 3]) |
| 662 | >>> G.remove_edge(0, 1) |
| 663 | >>> e = (1, 2) |
| 664 | >>> G.remove_edge(*e) # unpacks e from an edge tuple |
| 665 | |
| 666 | For multiple edges |
| 667 | |
| 668 | >>> G = nx.MultiGraph() # or MultiDiGraph, etc |
| 669 | >>> G.add_edges_from([(1, 2), (1, 2), (1, 2)]) # key_list returned |
| 670 | [0, 1, 2] |
| 671 | |
| 672 | When ``key=None`` (the default), edges are removed in the opposite |
| 673 | order that they were added: |
| 674 | |
| 675 | >>> G.remove_edge(1, 2) |
| 676 | >>> G.edges(keys=True) |
| 677 | MultiEdgeView([(1, 2, 0), (1, 2, 1)]) |
| 678 | >>> G.remove_edge(2, 1) # edges are not directed |
| 679 | >>> G.edges(keys=True) |
| 680 | MultiEdgeView([(1, 2, 0)]) |
| 681 | |
| 682 | For edges with keys |
| 683 | |
| 684 | >>> G = nx.MultiGraph() |
| 685 | >>> G.add_edge(1, 2, key="first") |
| 686 | 'first' |
| 687 | >>> G.add_edge(1, 2, key="second") |
| 688 | 'second' |
| 689 | >>> G.remove_edge(1, 2, key="first") |
| 690 | >>> G.edges(keys=True) |
| 691 | MultiEdgeView([(1, 2, 'second')]) |
| 692 |