Avanserte operasjoner med mengder i Python
Ved å kombinere de korte formene av metodene du har lært i de foregående leksjonene, kan du utføre ganske avanserte operasjoner med mengder.
La oss finne skjæringsmengden av alle tre mengdene:
st1 = {1, 2, 3, 4}
st2 = {3, 4, 1, 6}
st3 = {1, 2, 8, 4}
res = st1 & st2 & st3
print(res) # vil skrive ut {1, 4}
La oss først finne ut hvilke elementer den første mengden skiller seg fra den andre på. Og deretter finne skjæringsmengden av det oppnådde resultatet med den tredje mengden. For å angi prioritet på operasjonene bruker vi grupperende parenteser:
st1 = {1, 2, 8, 4}
st2 = {3, 4, 5, 6}
st3 = {6, 2, 8, 4}
res = (st1 - st2) & st3
print(res) # vil skrive ut {8, 2}
Gitt tre mengder:
st1 = {1, 3, 6, 8}
st2 = {5, 8, 4, 2}
st3 = {4, 7, 3, 1}
Foren den første og den tredje mengden. Deretter finn deres skjæring med den tredje mengden.
Gitt fire mengder:
st1 = {4, 2, 6, 10}
st2 = {1, 6, 3, 2}
st3 = {5, 8}
st4 = {6, 3, 1}
Finn differansen mellom elementene i den første og den andre mengden. Deretter foren den tredje og den fjerde mengden. Og til slutt finn felles elementer i mengdene som ble oppnådd som et resultat av den første og den andre operasjonen.