Diferença simétrica
Ao trabalhar com dois conjuntos de dados, como permissões de usuários em dois sistemas ou listas de itens em estoque, muitas vezes você precisa saber o que é exclusivo de cada um, ignorando o que está em ambos. O operador ^ resolve isso de forma direta: ele retorna os elementos que pertencem a um conjunto ou ao outro, mas não aos dois simultaneamente. Dominar essa operação evita que você recorra a combinações mais verbosas de diferenças e uniões.
O PROBLEMA
Use ^ para encontrar elementos exclusivos de cada set.
EXEMPLO
A-B={1,2}, B-A={5,6}, A^B={1,2,5,6}SOBRE O CONCEITO
A diferença simétrica entre dois sets A e B pode ser obtida com o operador ^. Diferente do operador -, que retorna apenas os elementos presentes em A e ausentes em B (ou vice‑versa), o ^ combina ambos os lados: A ^ B equivale a (A - B) | (B - A). Um erro comum é usar - quando se deseja o exclusivo de cada lado: A - B devolve somente os elementos ímpares de A, enquanto A ^ B devolve todos os elementos que não estão na interseção. Por exemplo, se A={1,2,3} e B={3,4,5}, então A ^ B resulta em {1,2,4,5}, enquanto A - B resulta em {1,2} e B - A em {4,5}. Lembre-se de que o operador ^ é específico para sets; ele não funciona em listas ou tuplas sem conversão.
RESOLUÇÃO