Множества


Множества

Изучение множеств в Python.

Множества

В этом занятии мы изучим, как работать с множествами в Python. Множества — это неупорядоченные коллекции уникальных элементов. Они полезны для выполнения операций, таких как объединение, пересечение и разность.

Создание множества

Множества создаются с помощью фигурных скобок {} или функции set(). Элементы множества должны быть уникальными.

fruits = {"яблоко", "банан", "вишня"}
print(fruits)  # Выведет: {'яблоко', 'банан', 'вишня'}

Основные операции с множествами

  • Добавление элементов:

    Для добавления элемента в множество используется метод add(). Если элемент уже существует, множество не изменится.

    fruits.add("апельсин")  # Добавляем элемент в множество
    print(fruits)  # Выведет: {'яблоко', 'банан', 'вишня', 'апельсин'}
  • Удаление элементов:

    Для удаления элемента из множества можно использовать методы remove(), discard() или pop():

    • remove() — удаляет элемент, но вызывает ошибку, если его нет.
    • discard() — удаляет элемент, но не вызывает ошибку, если его нет.
    • pop() — удаляет и возвращает случайный элемент.
    fruits.remove("банан")  # Удаляем элемент (вызовет ошибку, если элемента нет)
    fruits.discard("киви")  # Удаляем элемент (не вызывает ошибку, если элемента нет)
    removed_fruit = fruits.pop()  # Удаляем и возвращаем случайный элемент
  • Проверка наличия элемента:

    Для проверки наличия элемента в множестве используется оператор in.

    if "яблоко" in fruits:
        print("Яблоко есть в множестве")
  • Объединение множеств:

    Объединение двух множеств возвращает новое множество, содержащее все элементы из обоих множеств. Для этого используется метод union() или оператор |.

    more_fruits = {"апельсин", "киви"}
    all_fruits = fruits.union(more_fruits)  # Или fruits | more_fruits
    print(all_fruits)  # Выведет: {'яблоко', 'банан', 'вишня', 'апельсин', 'киви'}
  • Пересечение множеств:

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

    common_fruits = fruits.intersection(more_fruits)  # Или fruits & more_fruits
    print(common_fruits)  # Выведет: {'апельсин'}
  • Разность множеств:

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

    unique_fruits = fruits.difference(more_fruits)  # Или fruits - more_fruits
    print(unique_fruits)  # Выведет: {'яблоко', 'банан', 'вишня'}

Заключение

Теперь вы знаете, как работать с множествами в Python. Попробуйте создать свои множества и выполнить с ними различные операции. В следующем занятии мы изучим работу с файлами.

Практика

🎯 Миссия 8: Управлять студенческими группами
🔍 Контекст: Разделяй и властвуй — как Цезарь, но с множествами!

⚙️ Техзадание:
1. Создайте 2 множества: math_group и physics_group
2. Напишите функции:
- add_student()
- remove_student()
- get_stats() (выводит пересечения и различия)

Все студенты: {"Гарри", "Гермиона", "Рон"}
Пересечения: {"Гермиона"}

💡 Подсказка: intersection() найдёт "перебежчиков"

Попробуйте на практике:

Результат:


                

Вопросы для закрепления

Вопросы для проверки усвоенного материала доступны зарегистрированным пользователям.

К следующему уроку