docstr: Replace scope items of field value with rep_items which may
  not equal with scope.
  
  :param field: field str
  :param indices: list of int/tupe/list
  :param rep_items: list
  :return: Modified Sample
docstr_tok: ["Replace","scope","items","of","field","value","with","rep_items","which","may","not","equal","with","scope",".",":","param","field",":","field","str",":","param","indices",":","list","of","int\/tupe\/list",":","param","rep_items",":","list",":","return",":","Modified","Sample"]
code: def unequal_replace_field_at_indices(self, field, indices, rep_items):
      r"""
      Replace scope items of field value with rep_items which may
      not equal with scope.
  
      :param field: field str
      :param indices: list of int/tupe/list
      :param rep_items: list
      :return: Modified Sample
  
      """
      assert len(indices) == len(rep_items) > 0
      # for i in range(len(rep_items)):
      #     rep_items[i] = [k for k in rep_items[i]]
      sample = self.clone(self)
      sorted_items, sorted_indices = zip(
          *sorted(
              zip(rep_items, indices), key=lambda x: x[1], reverse=True
          )
      )
      for idx, sorted_item in enumerate(sorted_items):
          s, e = sorted_indices[idx]
          words = sample.get_words(field)
          mask = sample.get_mask(field)
          sorted_index = words.index(self.get_tokens(field)[s:e])
          words[sorted_index] = sorted_item
          mask[sorted_index] = MODIFIED_MASK
          setattr(sample, field, DPCnTextField(words, mask))
      return sample
  
imports: from .cnsample import CnSample
  from ..field import ListField, Field
  from ....common.settings import ORIGIN, TASK_MASK, MODIFIED_MASK
label_desc: Use image node_id 12 for calling the DPCnSample obj's underlying member method code with example usage: obj.unequal_replace_field_at_indices(field, indices, rep_items) and returns: sample