Математические операции. Часть 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}Задание
ЛегкоСоздай функцию с именем set_operations, которая принимает два множества, set1 и set2, в качестве аргументов. Функция должна выполнить следующие операции:
- Вычислить
unionмножествset1иset2. - Вычислить
intersectionмножествset1иset2. - Вычислить
differenceмножествset1иset2(элементы, находящиеся вset1, но не вset2). - Вычислить
symmetric_differenceмножествset1иset2. - Выполнить 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
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела 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Потренируйтесь самостоятельно: Онлайн-компилятор Python