This documents the development version of NetworkX. Documentation for the current release can be found here.


A DegreeView for the Graph as or

The node degree is the number of edges adjacent to the node. The weighted node degree is the sum of the edge weights for edges incident to that node.

This object provides an iterator for (node, degree) as well as lookup for the degree for a single node.

nbunchsingle node, container, or all nodes (default= all nodes)

The view will only report edges incident to these nodes.

weightstring or None, optional (default=None)

The name of an edge attribute that holds the numerical value used as a weight. If None, then each edge has weight 1. The degree is the sum of the edge weights adjacent to the node.

If a single node is requested

Degree of the node

OR if multiple nodes are requested
nd_viewA DegreeView object capable of iterating (node, degree) pairs


>>> G = nx.path_graph(4)  # or DiGraph, MultiGraph, MultiDiGraph, etc
>>>[0]  # node 0 has degree 1
>>> list([0, 1, 2]))
[(0, 1), (1, 2), (2, 2)]