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:

pythonst1 = {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:

pythonst1 = {1, 2, 8, 4}
st2 = {3, 4, 5, 6}
st3 = {6, 2, 8, 4}

res = (st1 - st2) & st3
print(res) # sal {8, 2} uitdruk
Задание 1

Gegee drie stelle:

pythonst1 = {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.

Задание 2

Gegee vier stelle:

pythonst1 = {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.