# Issue

*This Content is from Stack Overflow. Question asked by user2429676 *

I am planning a graph. I would like to build a simplified graph. Then expand it. This expansion will include changing some of the nodes in to other graphs. Since a dictionary key is immutable, are there ways to change the node from one object type to another?

# Solution

I think the best approach is to make a new graph whose edges have the data type that you’re after. For example, consider the following.

```
G = nx.path_graph(5) # graph with edges [(0, 1), (1, 2), (2, 3), (3, 4)]
G_new = nx.Graph()
for a,b in G.edges:
G_new.add_edge(float(a),float(b))
```

The graph G_new has edges `[(0.0, 1.0), (1.0, 2.0), (2.0, 3.0), (3.0, 4.0)]`

.

This Question was asked in StackOverflow by user2429676 and Answered by Ben Grossmann It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.