Menu
Coddy logo textTech

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

Часть раздела Логика и управление потоком выполнения путешествия по Python на Coddy. Урок 36 из 78.

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

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

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

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

Проверка на proper subset (<):

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

Здесь set1 является собственным подмножеством set2, поскольку set1 — подмножество set2, а set2 содержит хотя бы один элемент, отсутствующий в set1.

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

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

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

Проверка на proper superset (>):

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

Здесь set1 является proper superset для set2, потому что set1 является superset для set2, а set1 содержит хотя бы один элемент, отсутствующий в set2.

challenge icon

Задание

Легко

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

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

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

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Проверьте себя

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

Все уроки раздела Логика и управление потоком выполнения

Потренируйтесь самостоятельно: Онлайн-компилятор Python