MCPcopy
hub / github.com/networkx/networkx / remove_edge

Method remove_edge

networkx/classes/multigraph.py:635–712  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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

Calls 1

NetworkXErrorClass · 0.90