networkx.classes.reportviews.EdgeDataView#

class EdgeDataView(viewer, nbunch=None, data=False, *, default=None)[source]#

A EdgeDataView class for edges of Graph

This view is primarily used to iterate over the edges reporting edges as node-tuples with edge data optionally reported. The argument nbunch allows restriction to edges incident to nodes in that container/singleton. The default (nbunch=None) reports all edges. The arguments data and default control what edge data is reported. The default data is False reports only node-tuples for each edge. If data is True the entire edge data dict is returned. Otherwise data is assumed to hold the name of the edge attribute to report with default default if that edge attribute is not present.

Parameters:
nbunchcontainer of nodes, node or None (default None)
dataFalse, True or string (default False)
defaultdefault value (default None)

Examples

>>> G = nx.path_graph(3)
>>> G.add_edge(1, 2, foo="bar")
>>> list(G.edges(data="foo", default="biz"))
[(0, 1, 'biz'), (1, 2, 'bar')]
>>> assert (0, 1, "biz") in G.edges(data="foo", default="biz")
__init__(viewer, nbunch=None, data=False, *, default=None)#

Methods