Menu
Coddy logo textTech

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

Часть раздела Logic & Flow путешествия по Python на Coddy — урок 36 из 78.

В теории множеств подмножество — это множество, все элементы которого содержатся в другом множестве. И наоборот, надмножество — это множество, которое содержит все элементы другого множества.

Проверка на подмножество (<= или issubset()):

set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
# Вывод: True

В этом примере set1 является подмножеством set2, потому что все элементы set1 также присутствуют в set2.

Проверка на строгое подмножество (<):

set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2
print(is_proper_subset)
# Вывод: True

Здесь set1 является строгим подмножеством set2, потому что set1 является подмножеством set2, и set2 содержит как минимум один элемент, которого нет в set1.

Проверка на надмножество (>= или issuperset()):

set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2
print(is_superset)
# Вывод: True

В этом случае set1 является надмножеством set2, потому что set1 содержит все элементы set2.

Проверка на строгое надмножество (>):

set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2
print(is_proper_superset)
# Вывод: True

Здесь set1 является строгим надмножеством set2, потому что set1 является надмножеством set2, и set1 содержит как минимум один элемент, которого нет в set2.

challenge icon

Задание

Легко

Создайте функцию с именем check_sets, которая принимает два множества, set1 и set2, в качестве аргументов. Функция должна выполнять следующие операции:

  1. Проверьте, является ли set1 подмножеством set2.
  2. Проверьте, является ли set2 надмножеством set1.
  3. Проверьте, является ли set1 строгим подмножеством set2.
  4. Проверьте, является ли set2 строгим надмножеством set1.
  5. Верните словарь, содержащий результаты этих операций, с ключами "is_subset", "is_superset", "is_proper_subset" и "is_proper_superset".

Шпаргалка

Подмножество — это множество, все элементы которого содержатся в другом множестве. Надмножество — это множество, которое содержит все элементы другого множества.

Проверка на подмножество с помощью <= или issubset():

set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2  # True

Проверка на строгое подмножество с помощью <:

set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2  # True

Проверка на надмножество с помощью >= или issuperset():

set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2  # True

Проверка на строгое надмножество с помощью >:

set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2  # True

Попробуйте сами

def check_sets(set1, set2):
    # Проверить, является ли set1 подмножеством set2
    is_subset = 

    # Проверить, является ли set2 надмножеством set1
    is_superset = 

    # Проверить, является ли set1 строгим подмножеством set2
    is_proper_subset = 

    # Проверить, является ли set2 строгим надмножеством set1
    is_proper_superset = 

    # Вернуть словарь, содержащий результаты
    return {
        "is_subset": is_subset,
        "is_superset": is_superset,
        "is_proper_subset": is_proper_subset,
        "is_proper_superset": is_proper_superset
    }
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow