Множества
Изучение множеств в 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()
найдёт "перебежчиков"
Попробуйте на практике:
Результат:
Вопросы для закрепления
Вопросы для проверки усвоенного материала доступны зарегистрированным пользователям.