Метод issubset() в Python — определение подмножеств

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

Что такое метод issubset() в Python?

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

Следующая диаграмма Венна показывает, что множество A является подмножеством множества B:

Python issubset: набор 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.

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

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