code: def get_icohp_dict_by_bondlengths(self, minbondlength=0.0, maxbondlength=8.0):
          
          newicohp_dict = {}
          for value in self._icohplist.values():
              if value._length >= minbondlength and value._length <= maxbondlength:
                  newicohp_dict[value._label] = value
          return newicohp_dict
docs: get a dict of IcohpValues corresponding to certaind bond lengths
          Args:
              minbondlength: defines the minimum of the bond lengths of the bonds
              maxbondlength: defines the maximum of the bond lengths of the bonds
          Returns:
               dict of IcohpValues, the keys correspond to the values from the initial list_labels