Операции над множествами
В 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'}