Graph.add_node

Graph.add_node(key=None, attr_dict=None, **kwattr)[source]

Add a node and specify its attributes (optional).

Parameters
  • key (hashable, optional) – An identifier for the node. Defaults to None, in which case an identifier of type int is automatically generated.

  • attr_dict (dict[str, Any], optional) – A dictionary of vertex attributes.

  • **kwattr (dict[str, Any], optional) – A dictionary of additional attributes compiled of remaining named arguments.

Returns

hashable – The identifier of the node.

Notes

If no key is provided for the node, one is generated automatically. An automatically generated key increments the highest integer key in use by 1.

Examples

>>> graph = Graph()
>>> node = graph.add_node()
>>> node
0