Операции над множествами

В 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'}