✈️Множество в Python - это неупорядоченная коллекция уникальных элементов. Представьте себе мешок с разноцветными шариками, где каждый цвет встречается только один раз. Вот это и есть множество!
➡️Создать множество очень просто:
colors = {"red", "blue", "green"}
print(colors) # Вывод: {'blue', 'green', 'red'}
Заметили, что порядок элементов изменился? Это нормально для множеств - они не сохраняют порядок.
➡️Давайте рассмотрим самые полезные методы для работы с множествами.
➡️1. add() - Добавление элемента
Метод add() позволяет добавить новый элемент в множество. Если элемент уже существует, ничего не произойдет.
fruits = {"apple", "banana", "cherry"}
fruits.add("orange")
print(fruits) # Вывод: {'apple', 'banana', 'cherry', 'orange'}
fruits.add("apple") # Ничего не изменится
print(fruits) # Вывод: {'apple', 'banana', 'cherry', 'orange'}
➡️2. remove() и discard() - Удаление элементов
Оба метода удаляют элемент из множества, но есть важное различие:
💬remove() вызовет ошибку, если элемента нет в множестве
💬discard() просто ничего не сделает, если элемента нет
numbers = {1, 2, 3, 4, 5}
numbers.remove(3)
print(numbers) # Вывод: {1, 2, 4, 5}
numbers.discard(10) # Ничего не произойдет
print(numbers) # Вывод: {1, 2, 4, 5}
numbers.remove(10) # Вызовет ошибку KeyError
➡️3. union() - Объединение множеств
Метод union() объединяет два или более множеств. Это как смешать шарики из разных мешков в один большой мешок!
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1.union(set2)
print(set3) # Вывод: {1, 2, 3, 4, 5}
➡️4. intersection() - Пересечение множеств
Этот метод находит общие элементы между множествами. Представьте, что вы ищете друзей, которые любят и пиццу, и мороженое!
pizza_lovers = {"Алиса", "Боб", "Чарли", "Дэвид"}
ice_cream_lovers = {"Боб", "Чарли", "Ева", "Фрэнк"}
pizza_and_ice_cream = pizza_lovers.intersection(ice_cream_lovers)
print(pizza_and_ice_cream) # Вывод: {'Боб', 'Чарли'}
➡️5. difference() - Разность множеств
Метод difference() возвращае…
Читать полностью →