def graph( segments ): graph = {} for start,end in segments: graph[start] = graph.get( start, [] ) graph[start].append( end ) graph[end] = graph.get( end, [] ) graph[end].append( start ) return graph