Курс 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
- capitalize() — изменение регистра первого символа строки
- Работа с файлами в Python
- Бесконечные списки в Python
- Работа с timedelta
- Управление IP-адресами через прокси
- Сортировка и обратный порядок
- JMESPath в Python
- Объединение списков в Python.
- Избегайте использования goto
- Синхронизация доступа к ресурсам
- Наиболее частотные элементы с помощью Counter
- Отправка POST-запроса в REST API
- Оператор del в Python
- Цикл for в Python
- Отрицательные индексы списков
- Непрерывная проверка в Python
- Работа с комплексными числами
- Итерация по итерируемым объектам
- Основные операции с Numpy
- Создание вкладок с TKinter
- Функция divmod() в Python
- Работа с Requests для HTTP-запросов
- Получение идентификатора объекта в памяти
- GitHub в Telegram: подписка на уведомления
- Аннотации типов в Python
- Разделение строки на подстроки в Python
- Импорт классов из другого файла
- Модуль sys: основы
- Работа с срезами в Numpy
- Справка по импортированным модулям
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Создание и операции с дробями
- Профилирование с cProfile
- Модуль xkcd: загрузка комиксов
- Разделение строки с регулярными выражениями
- Группировка элементов Python
- Хеши в Python
- Печать месячного календаря
- Обратный список чисел
- ChainMap избыточные ключи
- Область видимости переменных
- Установка библиотек в Python
- Функция format() в Python















