Operații complexe cu mulțimi în Python
Combinând formele scurte ale metodelor studiate de dumneavoastră în lecțiile anterioare, se pot efectua operații destul de complexe cu mulțimi.
Să aflăm intersecțiile tuturor celor trei mulțimi:
st1 = {1, 2, 3, 4}
st2 = {3, 4, 1, 6}
st3 = {1, 2, 8, 4}
res = st1 & st2 & st3
print(res) # va afișa {1, 4}
Acum să aflăm mai întâi prin ce elemente prima mulțime diferă de a doua. Apoi să găsim intersecția rezultatului obținut cu a treia mulțime. Pentru a indica prioritatea operațiilor folosim parantezele de grupare:
st1 = {1, 2, 8, 4}
st2 = {3, 4, 5, 6}
st3 = {6, 2, 8, 4}
res = (st1 - st2) & st3
print(res) # va afișa {8, 2}
Sunt date trei mulțimi:
st1 = {1, 3, 6, 8}
st2 = {5, 8, 4, 2}
st3 = {4, 7, 3, 1}
Unește prima și a treia mulțime. Apoi află intersecția lor cu a treia mulțime.
Sunt date patru mulțimi:
st1 = {4, 2, 6, 10}
st2 = {1, 6, 3, 2}
st3 = {5, 8}
st4 = {6, 3, 1}
Află diferența dintre elementele primei și celei de-a doua mulțimi. Apoi unește a treia și a patra mulțime. Și în final găsește elementele comune ale mulțimilor obținute ca rezultat al primei și celei de-a doua operații.