<snip>
from collections import segment # tentative name, see various suggestions in thread
only1, only2, intersection = segment(iter1, iter2)In behavior, this should do the same thing as the below (just faster):def segment(iter1, iter2):set1, set2 = map(set, (iter1, iter2))
return set1 - set2, set2 - set1, set1 & set2
set_only, common, iter_only = some_set.????(some_iterator)