Метод issuperset() в Python на примерах

В этом руководстве вы узнаете, как использовать метод issuperset() в Python для проверки того, является ли одно множество надмножеством другого.

Содержание

Знакомство с методом issuperset() в Python

Предположим, что у вас есть два множества: A и B. A является надмножеством B, если все элементы B являются элементами A. Если A является надмножеством B, то B является подмножеством A. Чтобы проверить, является ли множество подмножеством другого, используйте метод issubset().

Если множество A и множество B не равны, то множество A является собственным надмножеством множества B. Логически множество является надмножеством самого себя.

Ниже показано, что множество A является надмножеством множества B, поскольку элементы 1, 2, 3 множества B также присутствуют во множестве A:

Пример надмножества Python

В Python для проверки того, является ли набор надмножеством другого набора, используется метод set issuperset():

set_a.issuperset(set_b)

Issuperset() возвращает True, если set_a является надмножеством set_b. В противном случае возвращается False.

Примеры метода issuperset() в Python

В следующем примере используется функция issuperset() для проверки того, является ли множество чисел надмножеством набора оценок:

numbers = {1, 2, 3, 4, 5}
scores = {1, 2, 3}

result = numbers.issuperset(scores)

print(result)

Выход:

True

Поскольку все элементы множества оценок присутствуют в множестве чисел, набор чисел является надмножеством набора оценок.

Множество также является надмножеством самого себя. Например:

numbers = {1, 2, 3, 4, 5}
result = numbers.issuperset(numbers)

print(result)

Выход:

True

Множество оценок не является подмножеством множества чисел, поэтому следующий пример возвращает значение False:

numbers = {1, 2, 3, 4, 5}
scores = {1, 2, 3}

result = scores.issuperset(numbers)

print(result)

Выход:

False

Использование операторов супермножества

Оператор >= определяет, является ли множество надмножеством другого множества:

set_a >= set_b

Оператор >= возвращает True, если set_a является надмножеством set_b. В противном случае он возвращает False. Например:

numbers = {1, 2, 3, 4, 5}
scores = {1, 2, 3}

result = numbers >= scores
print(result)  # True

result = numbers >= numbers
print(result)  # True

Выход:

True
True

Чтобы проверить, является ли набор правильным надмножеством другого набора, используйте оператор >:

set_a > set_b

Например:

numbers = {1, 2, 3, 4, 5}
scores = {1, 2, 3}

result = numbers > scores
print(result)  # True

result = numbers > numbers
print(result)  # True

Выход:

True
False

В этом примере множество чисел не является собственным надмножеством, поэтому оператор > возвращает значение False.

Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *