# Метод 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]