Множества
Изучение множеств в 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_group2. Напишите функции:
-
add_student()-
remove_student()-
get_stats() (выводит пересечения и различия)Все студенты: {"Гарри", "Гермиона", "Рон"}
Пересечения: {"Гермиона"}💡 Подсказка:
intersection() найдёт "перебежчиков"
Куда двигаться дальше?
Ты освоил Множества — теперь попробуй применить эти знания в реальных проектах на профессиональном курсе Python-разработчик от Skillbox:
- Разбор сложных случаев из практики
- Менторская поддержка
- Гарантированная стажировка
Попробуйте на практике:
Результат:
Вопросы для закрепления
Вопросы для проверки усвоенного материала доступны зарегистрированным пользователям.