Существует большое количество разнообразных действий и операций,
которые можно производить над множествами, основными же являются
объединение, разность, пересечение. Расскажем о них поподробнее.
Будем рассматривать примеры и с числами, и с символами:
1) Объединение - в итоге, после объединения множеств получается одно
множество, состоящее из элементов обоих множеств. Заметим, что каждый
элемент может входить в получившееся множество только один раз.
[1,2,3,4..6] + [3..5,6,12] получается [1,2,3,4,5,6,12]
['A','B','C'] + ['D','E','F'] получается ['A','B','C','D','E','F']
2) Разность - в итоге этого действия, получившееся множество будет
содержать элементы первого множества, которые не принадлежат второму
множеству.
[3,4,5,6..9] - [3,4,5,6] получится [7,8,9]
['K','L','M','N'] - ['K','L','N'] получится ['M']
3) Пересечение - при пересечении двух множеств будет образовываться
множество, состоящее из элементов, которые присутствуют в вступивших в
реакцию множествах.
[1,2,3,4,5..9] * [3,7,8,10,11,12] получится [3,7,8]
Понятно, что в программах требуется делать не только такие операции, как
пересечение, объединение, разность, но и требуется сравнивать их, делать
выводы и по результатам этих выводов совершать определенные действия.
Для этого существуют операторы сравнения, такие как "=", "<>", "<=", ">=".
Разберемся с каждым по отдельности:
1) Оператор = - сравнивает два множества, если все элементы одного
множества соответственно равны всем элементам другого множества, то
такие множества равны и операция будет возвращать "правду" (True).
[1,2,3,4..7] = [1,2,3,4,5,6,7] будет возвращать True.
[1,2,3] = [5,6,7] будет возвращать False.
2) Оператор <> - противоположен оператору "=", то есть, если все элементы
одного множества не равны элементам другого множества, то такие
множества не равны и операция возвращает "истину" (True).
[6,7,8,9] <> [10,11,12] будет возвращать True.