code: def __init__(
      self, data, dtype=None, copy=False, name=None, tupleize_cols=True
  ):
      self.index = data
      self.tokens = None
      if not isinstance(data, ivy.Array):
          try:
              self.index_array = ivy.array(data, dtype=dtype)
          except ivy.utils.exceptions.IvyBackendException:
              # labels as strings
              if isinstance(data, (list, tuple)):
                  self.tokens = data
                  self.index_array = Index._tokenize_1d(data)
              else:
                  # todo: handle other cases
                  raise NotImplementedError
  
      else:
          self.index_array = data
  
      self.tokens_exist = self.tokens is not None
      self.dtype = dtype
      self.name = name
      self.copy = copy
      self.tupleize_cols = tupleize_cols
  
imports: import ivy
  import ivy.functional.frontends.pandas.series
  from typing import Iterable
label_desc: Use image node_id 1 to create a new Index object  with example: obj = Index(data, dtype, copy, name, tupleize_cols)