Курс Python → Множества и frozenset
Множество (set) в Python является коллекцией уникальных элементов, которая не имеет определенного порядка. Множество можно создать с помощью фигурных скобок, указав элементы через запятую, например: {1, 2, 3, 4}. Однако, если вы хотите создать пустое множество, вам придется использовать функцию set().
Основное отличие между set и frozenset заключается в их изменяемости. Set является изменяемым типом данных, что означает, что вы можете добавлять и удалять элементы из него, изменяя его содержимое. Например, вы можете добавить элемент в множество с помощью метода add().
Наоборот, frozenset является неизменяемым типом данных, что означает, что его содержимое не может быть изменено после создания. Вы можете создать frozenset с помощью функции frozenset() и затем использовать его для хранения неизменяемого набора элементов.
# Пример создания множества и добавления элемента
my_set = {1, 2, 3}
my_set.add(4)
print(my_set)
# Пример создания frozenset
my_frozenset = frozenset([1, 2, 3])
print(my_frozenset)
Использование множеств (set) и неизменяемых множеств (frozenset) может быть полезным в различных ситуациях, например, для удаления дубликатов из списка, проверки на принадлежность элемента к множеству, или использования в качестве ключей в словаре.
Другие уроки курса "Python"
- Импорт и использование модулей в Python
- Работа с прокси в Python
- Создание вложенных циклов for
- Генераторы в Python
- Работа со случайными элементами
- Поиск анаграмм с Counter
- Создание файла с проверкой ошибки
- Область видимости переменных
- Гибкие функции Python
- Печать в одной строке
- Удаление элемента по индексу
- TON Smart Challenge #2: участие и подготовка
- Функция zip() в Python
- Метод __ixor__ для побитового исключающего ИЛИ
- Python Enum Weekday Usage
- Вычисление времени выполнения
- Получение текущей директории
- Измерение времени выполнения кода
- Обработка аргументов Python
- Участие в LP стейкинге Waves
- Измерение времени выполнения в Python
- Метод setdefault() в Python
- Работа с массивами в Numpy
- Безопасные SQL-запросы в Python 3.11
- Настройка Cron
- Копирование объектов в Python
- Вычисление разности множеств в Python
- Проектирование Singleton с метаклассом
- Работа с комплексными числами
- Настройка логгера Logzero
- Вычисление натуральных логарифмов в NumPy
- Упрощение работы с JSON-данными в Python
- Циклы for в Python
- Представление бесконечности в Python
- Хранение переменных в Python.
- Python enumerate() функции
- Вычисление фазы комплексного числа
- Оптимизация сравнения в Python
- Генераторы списков в Python
- Подсчет элементов в списке с Counter
- Мониторинг памяти с Pympler
- Множественные конструкторы в Python
- Метод __irshift__ для побитового сдвига вправо
- Ограничение итераций в Python
- Получение значений из словарей
- Работа с коллекциями Python















