def reject(lst, *values): """Removes the given values from the list""" ret = {} if not isinstance(lst, ListValue): lst = ListValue(lst) lst = lst.value if len(values) == 1: values = values[0] if isinstance(values, ListValue): values = values.value.values() for i, item in lst.items(): if item not in values: ret[i] = item separator = lst.get('_', None) if separator is not None: ret['_'] = separator return ListValue(ret)