Note

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

networkx.convert.from_dict_of_dicts

from_dict_of_dicts(d, create_using=None, multigraph_input=False)[source]

Returns a graph from a dictionary of dictionaries.

Parameters
ddictionary of dictionaries

A dictionary of dictionaries adjacency representation.

create_usingNetworkX graph constructor, optional (default=nx.Graph)

Graph type to create. If graph instance, then cleared before populated.

multigraph_inputbool (default False)

When True, the values of the inner dict are assumed to be containers of edge data for multiple edges. Otherwise this routine assumes the edge data are singletons.

Examples

>>> dod = {0: {1: {"weight": 1}}}  # single edge (0,1)
>>> G = nx.from_dict_of_dicts(dod)

or

>>> G = nx.Graph(dod)  # use Graph constructor