def remove_waypoint(self, wp_view): i = self.waypoints.index(wp_view) self.remove_subview(wp_view) del self.waypoints[i] for (i, wp) in enumerate(self.waypoints): wp['Label'].text=str(i+1)