I have some sets I would like to take the Cartesian product of, which is working well. However, I want to remove all elements of this new set which are identical under a permuta
You want combinations_with_replacement, not product:
product
itertools.combinations_with_replacement([x, y, z], 3)