Метод issubset() в Python — определение подмножеств
В этом уроке вы узнаете, как использовать метод issubset() в Python для проверки вхождения элементов в множество, является ли набор подмножеством другого набора.
Что такое метод issubset() в Python?
Предположим, что у вас есть два множества A и B. Набор A является подмножеством множества B, если все элементы A также являются элементами B. Тогда набор B является надмножеством множества A.
Следующая диаграмма Венна показывает, что множество A является подмножеством множества B:
Множества A и B могут быть равными. Если они не равны, то A является собственным подмножеством B.
В Python вы можете использовать метод Set issubset(), чтобы проверить, является ли одно множество подмножеством другого:
set_a.issubset(set_b)
Если set_a является подмножеством set_b, метод issubset() возвращает True. В противном случае он возвращает False.
В следующем примере метод issubset() используется для проверки того, является ли set_a подмножеством set_b:
numbers = {1, 2, 3, 4, 5} scores = {1, 2, 3} print(scores.issubset(numbers))
Выход:
True
По определению множество также является подмножеством самого себя. Следующий пример возвращает True:
numbers = {1, 2, 3, 4, 5} print(numbers.issubset(numbers))
Выход:
True
В следующем примере возвращается значение False, поскольку некоторые элементы в множестве чисел не входят в набор оценок. Другими словами, множество чисел не является подмножеством множества оценок:
numbers = {1, 2, 3, 4, 5} scores = {1, 2, 3} print(numbers.issubset(scores))
Выход:
False
Использование операторов подмножества
Помимо использования метода issubset(), вы можете использовать оператор подмножества(<=), чтобы проверить, является ли множеством подмножеством другого набора:
set_a <= set_b
Оператор подмножества(<=) возвращает значение True, если set_a является подмножеством set_b. В противном случае он возвращает False. Например:
numbers = {1, 2, 3, 4, 5} scores = {1, 2, 3} result = scores <= numbers print(result) # True result = numbers <= numbers print(result) # True
Оператор правильного подмножества(<) проверяет, является ли set_a правильным подмножеством set_b:
set_a < set_b
Например:
numbers = {1, 2, 3, 4, 5} scores = {1, 2, 3} result = scores < numbers print(result) # True result = numbers < numbers print(result) # False
В этом примере множество чисел не является собственным подмножеством, поэтому оператор < возвращает значение False.