✈️Множество в 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() возвращает элементы, которые есть в одном множестве, но отсутствуют в другом.
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
diff = set1.difference(set2)
print(diff) # Вывод: {1, 2, 3}
➡️6. symmetric_difference() - Симметричная разностьЭтот метод возвращает элементы, которые есть в одном из множеств, но не в обоих сразу. Это как найти уникальные предпочтения в группе друзей!
group1 = {"пицца", "бургер", "суши"}
group2 = {"суши", "рамен", "пицца"}
unique_preferences = group1.symmetric_difference(group2)
print(unique_preferences) # Вывод: {'бургер', 'рамен'}
➡️ЗаключениеМножества в Python - это невероятно полезный инструмент для работы с уникальными элементами и выполнения различных операций над наборами данных.
🐍Pythoner