Ingewikkelde stelbewerkings in Python
Deur die kortvormmetodes wat jy in vorige lesse bestudeer het, te kombineer, kan redelik ingewikkelde bewerkings met stelle uitgevoer word.
Kom ons vind die snypunt van al drie stelle:
st1 = {1, 2, 3, 4}
st2 = {3, 4, 1, 6}
st3 = {1, 2, 8, 4}
res = st1 & st2 & st3
print(res) # sal {1, 4} uitdruk
Kom ons kyk eers na watter elemente die eerste verskil van die tweede stel. En vind dan die snypunt van die verkrygde resultaat met die derde stel. Ons gebruik groeperende hakies om die prioriteit van bewerkings aan te dui:
st1 = {1, 2, 8, 4}
st2 = {3, 4, 5, 6}
st3 = {6, 2, 8, 4}
res = (st1 - st2) & st3
print(res) # sal {8, 2} uitdruk
Gegee drie stelle:
st1 = {1, 3, 6, 8}
st2 = {5, 8, 4, 2}
st3 = {4, 7, 3, 1}
Voeg die eerste en derde stel saam. Vind dan hul snypunt met die derde stel.
Gegee vier stelle:
st1 = {4, 2, 6, 10}
st2 = {1, 6, 3, 2}
st3 = {5, 8}
st4 = {6, 3, 1}
Vind die verskil tussen die elemente van die eerste en tweede stel. Voeg dan die derde en vierde stelle saam. En vind uiteindelik die gemeenskaplike elemente van die stelle wat as resultaat van die eerste en tweede bewerking verkry is.