Сообщить об ошибке.

Метод set.issuperset() в Python, вхождение элементов в множество

Проверяет наличие/вхождение всех элементов последовательности в множество

Синтаксис:

# Метод
set.issuperset(other)

# Математический оператор
set1 >= set2

Параметры:

Возвращаемое значение:

Описание:

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