Курс 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
- Переворот списка в Python
- Непрерывная проверка в Python
- Ускорение выполнения кода в Python
- Замена элементов в списке с помощью генераторов списков
- Модуль xkcd: загрузка комиксов
- Очистка строки в Python
- Многострочные строки в Python
- Форматирование строк с помощью f-строк
- Метод __call__ в Python
- Поиск подстроки в строке
- Область видимости переменных
- Реверс строки и списка в Python.
- Секреты Python
- Список и кортеж в Python
- Декораторы в Python
- Деление в Python
- GitHub в Telegram: подписка на уведомления
- Оператор zip в Python
- Повторение элементов списков
- Встроенные функции Python
- Срезы в Python
- Условные выражения в Python
- Очистка данных с помощью pandas
- Математические функции в Python
- Работа с областями видимости переменных
- Работа с функцией next() в Python
- Введение в PyTorch
- Оптимизация памяти в Python
- Lambda Functions in Python
- Работа со списками
- Группировка элементов в словарь
- Генерация случайных чисел в Python
- Перезагрузка оператора в Python
- Преобразование данных в Python
- Многострочные строки в Python
- Класс-оболочка для словарей
- Установка User-Agent в Python
- Работа с файловой системой в Python
- Построение графиков в терминале с bashplotlib
- Распаковка аргументов в Python
- Работа с коллекциями Python
- Извлечение новостей с помощью newspaper3k















