Математические операции. Часть 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}Задание
ЛегкоСоздайте функцию с именем set_operations, которая принимает два множества, set1 и set2, в качестве аргументов. Функция должна выполнять следующие операции:
- Вычислите объединение
set1иset2. - Вычислите пересечение
set1иset2. - Вычислите разность
set1иset2(элементы, которые есть вset1, но отсутствуют вset2). - Вычислите симметрическую разность
set1иset2. - Верните словарь, содержащий результаты этих операций, с ключами
"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
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter