Элементҳои гуногуни чанд маҷмӯъа дар Python

Ғайр аз умумиҳо, метавон элементҳоеро, ки бо онҳо маҷмӯъаҳо аз якдигар фарқ мекунанд, ёфт. Барои ин бояд усули symmetric_difference-ро истифода бурд. Дар параметраш он маҷмӯъаеро муайян мекунем, ки мехоҳем бо маҷмӯъаи аслӣ муқоиса кунем. Ин усул маҷмӯъаи нав бармегардонад.

Фарз мекунем, ки мо ду маҷмӯъа дорем:

pythonst1 = {'a', 'b', 'c'}
st2 = {'x', 'w', 'c', 'a'}

Биёед элементҳое, ки барои онҳо мувофиқат намекунанд, баронашон чоп кунем:

pythonres = st1.symmetric_difference(st2)
print(res) # {'b', 'x', 'w'}-ро бармегардонад

Ин усулро дар шакли кӯтоҳтар ба ин тарз аз нав навиштан мумкин аст:

pythonres = st1 ^ st2
print(res) # {'b', 'x', 'w'}-ро бармегардонад
Задание 1

Ду маҷмӯъа дода шудаанд:

pythonst1 = {'a', 'b', 'c', 'd', 'e'}
st2 = {'d', 'e', 'f', 'g', 'h'}

Элементҳое, ки барои ин ду маҷмӯъа умумӣ нестанд, гиред.

Задание 2

Се маҷмӯъа дода шудаанд:

pythonst1 = {2, 4, 8, 10}
st2 = {1, 8, 3, 2}
st3 = {4, 7, 3, 1}

Элементҳои гуногуни маҷмӯъаи аввал ва дуюмро ёбед. Онҳоро дар тағйирёбандаи st4 сабт кунед. Сипас маҷмӯи элементҳои мувофиқнашавандаи st3 ва st4-ро гиред.