Математические операции. Часть 2
Часть раздела Логика и управление потоком выполнения путешествия по Python на Coddy. Урок 34 из 78.
Продолжим изучать математические операции с множествами, уделив внимание более сложным понятиям, таким как пересечение нескольких множеств и разность нескольких множеств.
Пересечение нескольких множеств (& или intersection()): можно найти общие элементы нескольких множеств, многократно используя оператор & или метод intersection(), либо передав несколько множеств методу intersection().
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
intersection_result = set1 & set2 & set3
# Или
intersection_result = set1.intersection(set2, set3)
print(intersection_result)
# Вывод: {3}Разность между несколькими множествами (- или difference()): с помощью оператора - или метода difference() можно найти элементы, которые есть только в первом множестве по сравнению с несколькими другими множествами. Для этого из первого множества вычитают несколько других множеств.
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
difference_result = set1 - set2 - set3
# Или
difference_result = set1.difference(set2, set3)
print(difference_result)
# Вывод: {1, 2, 3}В этих примерах сначала мы находим пересечение трёх множеств, в результате чего получаем множество, содержащее только элемент, общий для всех трёх множеств. Затем мы находим разность нескольких множеств, в результате чего получаем множество, содержащее только элементы, уникальные для set1 после вычитания элементов set2 и set3.
Задание
ЛегкоПредставьте, что вы управляете закрытым клубом, участники которого разделены на разные группы в зависимости от их интересов. Вы хотите выяснить:
- Кто из участников разделяет общий интерес во всех группах?
- Кто из участников действительно уникален и входит только в первую группу, но не в другие?
Напишите программу, которая:
- Принимает три множества —
group1,group2иgroup3, представляющие участников трёх групп по интересам. - Находит пересечение всех трёх групп (участников, общих для всех групп) и сохраняет его в
intersection_result. - Находит разность
group1с двумя другими группами (участников, входящих только в первую группу) и сохраняет её вdifference_result.
Строки ниже вашего кода выводят оба результата.
Попробуйте сами
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком выполнения
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