Avancerade mängdoperationer i Python
Genom att kombinera de korta formerna av metoderna du lärde dig i tidigare lektioner kan du utföra ganska avancerade operationer med mängder.
Låt oss ta reda på snittet av alla tre mängderna:
st1 = {1, 2, 3, 4}
st2 = {3, 4, 1, 6}
st3 = {1, 2, 8, 4}
res = st1 & st2 & st3
print(res) # skriver ut {1, 4}
Låt oss nu först ta reda på vilka element den första mängden skiljer sig från den andra. Sedan hittar vi snittet av det erhållna resultatet med den tredje mängden. För att ange prioritet för operationerna använder vi grupperande parenteser:
st1 = {1, 2, 8, 4}
st2 = {3, 4, 5, 6}
st3 = {6, 2, 8, 4}
res = (st1 - st2) & st3
print(res) # skriver ut {8, 2}
Givet tre mängder:
st1 = {1, 3, 6, 8}
st2 = {5, 8, 4, 2}
st3 = {4, 7, 3, 1}
Fören den första och tredje mängden. Sedan ta reda på deras snitt med den tredje mängden.
Givet fyra mängder:
st1 = {4, 2, 6, 10}
st2 = {1, 6, 3, 2}
st3 = {5, 8}
st4 = {6, 3, 1}
Ta reda på skillnaden mellan elementen i den första och den andra mängden. Sedan fören den tredje och fjärde mängden. Och slutligen hitta de gemensamma elementen i mängderna som erhållits som ett resultat av den första och den andra operationen.