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}