code: def __getitem__(self, item: Union[int, slice]):
      func = itemgetter(item)
      it = map(func, self.columns)
      if isinstance(item, slice):
          it = map(list, zip(*it))
      return list(it)
  
imports: from collections import abc
  from itertools import chain, repeat, zip_longest
  from operator import itemgetter
  from typing import TYPE_CHECKING, Any, Dict, ItemsView, Iterable, Iterator, List, Mapping, MutableSequence, Optional, Sequence, Set, Tuple, Union, overload
  from funcy import reraise
label_desc: Use image node_id 15 for calling the TabularData obj's underlying member method code with example usage: obj.__getitem__(item) and returns: list