Курс 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"
- Управление браузером с Selenium
- Проверка элементов списка условием
- Конкатенация строк с помощью join()
- Сортировка списка по индексам
- Изменение элемента списка
- Отладка регулярных выражений в Python
- Переворот последовательности
- Кортеж в Python: создание, доступ, изменение
- Преобразование строк в числа в Python
- Изменение переменной в Python: nonlocal
- Метод __ixor__ для побитового исключающего ИЛИ
- Асинхронное выполнение задач в Python
- Многопоточность в Python
- Enum в Python
- Пересечение списков с использованием множеств
- Функции range() в Python
- Генерация случайных данных в NumPy
- Бесконечные списки в Python
- Бесконечная проверка в Python
- Встраивание HTML в Jupyter Notebook
- Анонимные функции в Python
- Измерение времени выполнения кода
- Удаление дубликатов из списка с помощью dict.fromkeys
- Сравнение def и lambda функций в Python
- Переопределение метода __eq__
- Генераторы в Python
- Поиск наиболее частого элемента списке
- Переопределение оператора % для объектов
- Разность множеств
- Работа с IP-адресами в Python
- Виртуальные среды в Python
- Анализ кода — Python
- Имена объектов в Python
- Функция zip() — объединение последовательностей
- Безопасный доступ к значениям словаря
- Python enumerate() функции
- Обработка исключений
- Тестирование с unittest
- Возврат нескольких значений
- Создание матрицы в Python
- f-строки в формате строк
- Списковое включение в Python
- Вложенные функции в Python
- Работа с файлами в Python
- Методы в Python
- Расширение операции побитового «и» в Python















