List filter depend on an attribute of a single object, and list intersect and subtract need the lists to be of the same type of entity.
It would be more efficient for a tow list to be compared by the value of one or multiple attributes, and for the filter for all items that have an attribute equal to attributes in the other list.