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()): Возвращает множество, содержащее элементы, которые присутствуют в первом множестве, но отсутствуют во втором.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# Output: {1, 2}

Симметрическая разность (^ или symmetric_difference()): Возвращает множество, содержащее элементы, которые присутствуют в одном из множеств, но не в обоих сразу.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# Output: {1, 2, 4, 5}
challenge icon

Задание

Легко

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

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

Шпаргалка

Множества поддерживают математические операции для сравнения и объединения множеств:

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

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2  # {1, 2, 3, 4, 5}

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

intersection_set = set1 & set2  # {3}

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

difference_set = set1 - set2  # {1, 2}

Симметрическая разность (^ или symmetric_difference()): Возвращает элементы, которые присутствуют в одном из множеств, но не в обоих сразу.

symmetric_difference_set = set1 ^ set2  # {1, 2, 4, 5}

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

def set_operations(set1, set2):
    # Вычислить объединение
    union_result = 

    # Вычислить пересечение
    intersection_result = 

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

    # Вычислить симметрическую разность
    symmetric_difference_result = 

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

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

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