Menu
Coddy logo textTech

Математические операции. Часть 1

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

Множества поддерживают математические операции, такие как объединение, пересечение, разность и симметричная разность. Эти операции полезны для сравнения и объединения множеств различными способами.

Объединение (| или union()): объединяет элементы обоих множеств, исключая дубликаты.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# Вывод: {1, 2, 3, 4, 5}

Пересечение (& или intersection()): возвращает множество, содержащее только элементы, общие для обоих множеств.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# Вывод: {3}

Difference (- или difference()): возвращает множество, содержащее элементы, которые есть в первом множестве, но отсутствуют во втором множестве.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# Вывод: {1, 2}

Symmetric Difference (^ или symmetric_difference()): возвращает множество, содержащее элементы, которые есть в любом из множеств, но не в обоих.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# Вывод: {1, 2, 4, 5}
challenge icon

Задание

Легко

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

  1. Вычислить union множеств set1 и set2.
  2. Вычислить intersection множеств set1 и set2.
  3. Вычислить difference множеств set1 и set2 (элементы, находящиеся в set1, но не в set2).
  4. Вычислить symmetric_difference множеств set1 и set2.
  5. Выполнить Return словаря, содержащего результаты этих операций, с ключами "union", "intersection", "difference" и "symmetric_difference".

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

def set_operations(set1, set2):
    # Замените каждый пустой set ниже на правильную операцию с множествами
    # Вычислите объединение
    union_result = set()

    # Calculate the intersection
    intersection_result = set()

    # Вычислите разность
    difference_result = set()

    # Calculate the symmetric difference
    symmetric_difference_result = set()

    # Верните словарь, содержащий результаты
    return {
        "union": union_result,
        "intersection": intersection_result,
        "difference": difference_result,
        "symmetric_difference": symmetric_difference_result
    }
quiz iconПроверьте себя

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

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

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