Операции над множествами
В Python над парой множеств можно выполнить операции объединения, пересечения, разности и симметрической разности.
Исходные множества:
>>> a = set('1234')
>>> b = set('3456')
>>> a
{'2', '4', '3', '1'}
>>> b
{'5', '4', '3', '6'}
Результатом объединения |
(ИЛИ) является множество, содержащее элементы, которые встречаются хотя бы в одном из исходных множеств:
>>> a | b
{'5', '6', '1', '3', '2', '4'}
Результатом пересечения &
(И) является множество, содержащее элементы, которые встречаются в обоих исходных множествах:
>>> a & b
{'3', '4'}
Результатом разности -
является множество, содержащее элементы, которые есть в "уменьшаемом", но их нет в "вычитаемом". То есть уникальные для "уменьшаемого". Результат завесит от порядка операндов:
>>> a - b
{'1', '2'}
>>> b - a
{'5', '6'}
Результатом симметрической разности ^
(исключающего ИЛИ) является множество, состоящее только из уникальных элементов исходных множеств. Совпадающие элементы исключаются:
>>> a ^ b
{'5', '6', '1', '2'}