Complexe bewerkingen met sets in Python
Door de korte vormmethoden te combineren die je in eerdere lessen hebt geleerd, kun je vrij complexe bewerkingen met sets uitvoeren.
Laten we de doorsnede van alle drie de sets vinden:
st1 = {1, 2, 3, 4}
st2 = {3, 4, 1, 6}
st3 = {1, 2, 8, 4}
res = st1 & st2 & st3
print(res) # geeft {1, 4} weer
Laten we nu eerst bekijken in welke elementen de eerste set verschilt van de tweede. En dan vinden we de doorsnede van het verkregen resultaat met de derde set. We gebruiken groeperende haakjes om de prioriteit van de bewerkingen aan te geven:
st1 = {1, 2, 8, 4}
st2 = {3, 4, 5, 6}
st3 = {6, 2, 8, 4}
res = (st1 - st2) & st3
print(res) # geeft {8, 2} weer
Gegeven drie sets:
st1 = {1, 3, 6, 8}
st2 = {5, 8, 4, 2}
st3 = {4, 7, 3, 1}
Verenig de eerste en de derde set. Vind dan hun doorsnede met de derde set.
Gegeven vier sets:
st1 = {4, 2, 6, 10}
st2 = {1, 6, 3, 2}
st3 = {5, 8}
st4 = {6, 3, 1}
Vind het verschil tussen de elementen van de eerste en de tweede set. Verenig dan de derde en de vierde set. En vind uiteindelijk de gemeenschappelijke elementen van de sets, verkregen als resultaat van de eerste en tweede bewerking.