frozenset

class frozenset

Не изменяемые множества

frozenset('str')
# frozenset({'s', 't', 'r'})

frozenset('str') & {'s', 'i'}
# frozenset({'s'})
copy()

Возвращает копию объекта

difference(set)

Возвращает множество, разницу между множествами

{1,2,3} - {1,2,4}
# {3}

{1,2,3}.difference(set([1,2,4]))
# {3}
intersection(set)

Возвращает пересечение множеств, элементы которые существуют в обоих множествах

{1,2,3}.intersection({1,2,4})
# {1,2}

set([1,2,3]) & set([1,2,4])
# {1,2}
isdisjoint(set)

Возвращает bool, множества не имеют одинаковых элементов

{1,2,3}.isdisjoint({4,5,6})
# True

{1,2,3}.isdisjoint({4,5,1})
# False
issubset(set)

Возвращает булево, входит ли исходное множество в указанное

s = {1,2,3}
s.issubset(set([1,2,3,4]))
# True

{1,2,3} <= {1,2,3}
# True

{1,2,3} <= {1,2,3,4}
# True

{1,2,3} < {1,2,3}
# False

{1,2,3} < {1,2,3,4}
# True
issuperset(set)

Проверяет, входит ли указанное множество в исходное множество

s = {1,2,3}
s.issuperset(set([1,2]))
# True

{1,2,3} >= {1,2}
# True

{1,2,3} >= {1,2,3}
# True

{1,2,3} > {1,2}
# True

{1,2,3} > {1,2,3}
# False
symmetric_difference(set)

Возвращает множество, которое не содержит одинаковых элементов

s = {1,2,3}
s.symmetric_difference(set([1,2,4]))
# {3, 4}

{1,2,3}  ^ {1,2,4}
# {3, 4}
union(set)

Возвращает новое множество, объединенное из двух.

s = {1, 2, 3}
s.union(set([4, 5, 6]))
# {1, 2, 3, 4, 5, 6}

s | set([4,5,6])
# {1, 2, 3, 4, 5, 6}