Сложни операции со множества во Python
Комбинирајќи ги кратките форми на методите изучувани во претходните лекции, може да се изведуваат доволно сложени операции со множества.
Ајде да го најдеме пресекот на сите три множества:
st1 = {1, 2, 3, 4}
st2 = {3, 4, 1, 6}
st3 = {1, 2, 8, 4}
res = st1 & st2 & st3
print(res) # ќе отпечати {1, 4}
Сега ајде прво да видиме по кои елементи првото множество се разликува од второто. А потоа да го најдеме пресекот на добиениот резултат со третото множество. За означување на приоритет на операциите користиме загради за групирање:
st1 = {1, 2, 8, 4}
st2 = {3, 4, 5, 6}
st3 = {6, 2, 8, 4}
res = (st1 - st2) & st3
print(res) # ќе отпечати {8, 2}
Дадени се три множества:
st1 = {1, 3, 6, 8}
st2 = {5, 8, 4, 2}
st3 = {4, 7, 3, 1}
Обединете го првото и третото множество. Потоа најдете го нивниот пресек со третото множество.
Дадени се четири множества:
st1 = {4, 2, 6, 10}
st2 = {1, 6, 3, 2}
st3 = {5, 8}
st4 = {6, 3, 1}
Најдете ја разликата помеѓу елементите на првото и второто множество. Потоа обединете ги третото и четвртото множество. И на крајот најдете ги заедничките елементи на множествата, добиени како резултат на првата и втората операција.