<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def drop(self, *column_or_columns):
 """Return a Table with only columns other than selected label or labels. Args: ``column_or_columns`` (string or list of strings):
 The header names or indices of the columns to be dropped. ``column_or_columns`` must be an existing header name, or a valid column index. Returns: An instance of ``Table`` with given columns removed. burgers | prices | calories cheeseburger | 6 | 743 hamburger | 5 | 651 veggie burger | 5 | 582 burgers | calories cheeseburger | 743 hamburger | 651 veggie burger | 582 prices 6 5 5 prices 6 5 5 prices 6 5 5 prices 6 5 5 burgers | calories cheeseburger | 743 hamburger | 651 veggie burger | 582 """

        exclude = _varargs_labels_as_list(column_or_columns)
        return self.select([c for (i, c) in enumerate(self.labels)
                            if i not in exclude and c not in exclude])