def decodeStation(pdStations): rows,cols = pdStations['size'] stations = [[0]*cols for row in range(rows)] for index in pdStations: if index == 'size':continue (row,col) = index if pdStations[(row,col)] == None: stations[row][col] = None continue content = pdStations[(row,col)] station = Station(content[0],content[1],content[2],content[3],content[4]) station.color = content[5] station.size = content[6] stations[row][col] = station for index in pdStations: if index == 'size':continue (row,col) = index if pdStations[(row,col)] == None: continue connections = pdStations[(row,col)][7:] for connection in connections: (nrow,ncol) = connection stations[row][col].connectDots(stations[nrow][ncol]) return stations