Összetett halmazműveletek Pythonban
A korábbi leckékben tanult módszerek rövid formáinak kombinálásával elég összetett műveletek végezhetők halmazokkal.
Nézzük meg mindhárom halmaz metszetét:
st1 = {1, 2, 3, 4}
st2 = {3, 4, 1, 6}
st3 = {1, 2, 8, 4}
res = st1 & st2 & st3
print(res) # kiírja {1, 4}
Most először nézzük meg, milyen elemekben tér el az első halmaz a másodiktól. Majd keressük meg a kapott eredmény és a harmadik halmaz metszetét. A műveletek prioritásának jelölésére csoportosító zárójeleket használunk:
st1 = {1, 2, 8, 4}
st2 = {3, 4, 5, 6}
st3 = {6, 2, 8, 4}
res = (st1 - st2) & st3
print(res) # kiírja {8, 2}
Adott három halmaz:
st1 = {1, 3, 6, 8}
st2 = {5, 8, 4, 2}
st3 = {4, 7, 3, 1}
Egyesítsd az első és a harmadik halmazt. Ezután határozd meg a metszetüket a harmadik halmazzal.
Adott négy halmaz:
st1 = {4, 2, 6, 10}
st2 = {1, 6, 3, 2}
st3 = {5, 8}
st4 = {6, 3, 1}
Határozd meg az első és a második halmaz elemei közötti különbséget. Ezután egyesítsd a harmadik és negyedik halmazt. Végül keresd meg az első és a második művelet eredményeként kapott halmazok közös elemeit.