# Метод set.issuperset(other) # Математический оператор set1 >= set2
other
- любой объект поддерживающий итерацию (кортеж, символ или подстрока).set
, set1
и set2
- множество frozenset
или set
.Метод set.issuperset()
позволяет проверить находится ли каждый элемент последовательности other
в множестве set
. Метод возвращает True
, если множество set
является надмножеством итерируемого объекта other
, если нет, то вернет False
.
Для проверки на надмножество можно использовать математический оператор >=
(больше или равно), но при этом оба проверяемых объекта должны быть множествами frozenset
или set
. Если это условие не выполнено поднимается исключение TypeError
.
Эта операция поддерживается как неизменяемым frozenset
, так изменяемым множеством set
.
>>> set_x = {'march', 'feb', 'may'} >>> list_y = ['march', 'dec', 'feb', 'may'] # Использование метода >>> set_x.issuperset(list_y) # False # Использование оператора '>=', при этом # оба объекта должны быть множествами >>> set_x >= list_y # Traceback (most recent call last): # File "<stdin>", line 1, in <module> # TypeError: '>=' not supported between instances of 'set' and 'list' >>> set_x >= set(list_y) # False >>> set_x.add('dec') >>> set_x.issuperset(list_y) # True >>> set_x >= frozenset(list_y) # True >>> set_x.add('jul') >>> set_x >= set(list_y) # True >>> list_y.append(5) >>> set_x >= frozenset(list_y) # False >>> set_x # {'dec', 'feb', 'may', 'march', 'jul'} >>> list_y # ['march', 'dec', 'feb', 'may', 5]