Метод issuperset() в Python на примерах
В этом руководстве вы узнаете, как использовать метод issuperset() в Python для проверки того, является ли одно множество надмножеством другого.
- Знакомство с методом 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 для проверки того, является ли набор надмножеством другого набора, используется метод 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.