Курс 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
- Лимиты на ресурсы Python
- Solidity для DeFi Ethereum
- Операции со строками в Python
- Проверка условий в Python
- Работа с collections в Python.
- Оператор continue в Python
- Создание копии итератора
- Логирование с Logzero
- Управление контекстом выполнения
- Пропуск строк в файле с itertools
- Генераторы списков в Python
- Переворот списка в Python
- Создание и операции с дробями
- Оператор += в Python
- Встраивание HTML в Jupyter Notebook
- Декоратор @override
- Howdoi — получение ответов из терминала
- Colorama: окрашивание текста в Python
- Импорт с альтернативным именем
- Блок else в циклах Python
- Отслеживание выполнения программы с библиотекой tqdm
- Копирование файлов с shutil()
- Создание OrderedDict
- Генераторы данных
- Метод __irshift__ для побитового сдвига вправо
- Метод ne для сравнения объектов
- Метод lt для сортировки объектов
- Переопределение метода __pow__
- Метод сравнения объектов в Python
- Работа с кортежами
- Оптимизация сравнения в Python
- Работа с модулем glob в Python
- Python reversed() функция
- Проверка версии Python
- Измерение времени выполнения в Python
- Работа с CSV файлами
- Новшества Flask 2.0
- Генераторы в Python
- Обязательные аргументы в Python
- Работа с очередями в Python
- Enum в Python
- F-строки в Python 3.8
- Передача неизвестных аргументов в Python.
- Глубокое копирование объектов
- Отрицательные индексы списков















