Suppose u and v both denote sets in Python. Under what condition can we guarantee that u|v == u^v ?

Suppose u and v both denote sets in Python. Under what condition can we guarantee that u|v == u^v?
a) The sets u and v should be disjoint.
b) The set v should be a subset of the set u
c) The set u should be a subset of the set v
d) This is true for any u and v.
Answer : a) The sets u and v should be disjoint
For two discrete sets u and v, the |
operator indicates the union. Union of two sets is a set containing all the elements from both two sets. For two sets u and v, ^ is the symmetric difference. It will give a set with elements in either u or v but not both. Therefore, these operators return an equal result if two sets u and v don’t have any common element, i.e, they are disjoint. In other words, they shouldn’t have any intersection.