Operações complexas com conjuntos em Python
Ao combinar as formas abreviadas dos métodos que você aprendeu nas lições anteriores, é possível realizar operações bastante complexas com conjuntos.
Vamos encontrar a interseção entre todos os três conjuntos:
st1 = {1, 2, 3, 4}
st2 = {3, 4, 1, 6}
st3 = {1, 2, 8, 4}
res = st1 & st2 & st3
print(res) # exibirá {1, 4}
Agora, vamos primeiro encontrar em quais elementos o primeiro conjunto difere do segundo. E então encontrar a interseção do resultado obtido com o terceiro conjunto. Para denotar a prioridade das operações, usamos parênteses de agrupamento:
st1 = {1, 2, 8, 4}
st2 = {3, 4, 5, 6}
st3 = {6, 2, 8, 4}
res = (st1 - st2) & st3
print(res) # exibirá {8, 2}
Dados três conjuntos:
st1 = {1, 3, 6, 8}
st2 = {5, 8, 4, 2}
st3 = {4, 7, 3, 1}
Una o primeiro e o terceiro conjunto. Em seguida, encontre a interseção deles com o terceiro conjunto.
Dados quatro conjuntos:
st1 = {4, 2, 6, 10}
st2 = {1, 6, 3, 2}
st3 = {5, 8}
st4 = {6, 3, 1}
Encontre a diferença entre os elementos do primeiro e do segundo conjunto. Depois, una o terceiro e o quarto conjunto. E, por fim, encontre os elementos comuns dos conjuntos obtidos como resultado da primeira e da segunda operações.