Курс 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
- Преобразование в float
- Упрощенный вывод данных в Python
- Извлечение аудио из видео
- Функции в Python: создание и вызов
- Преобразование в float
- Работа с timedelta
- Список импортированных модулей в Python
- Подсказки при вводе данных в Python
- Конкатенация строк в Python
- TON Smart Challenge #2: участие и подготовка
- Генераторы в Python
- Сохранение и загрузка модели в PyTorch
- Объединение списков в Python.
- Асинхронный код в Python
- Генераторы в Python
- Метод enumerate() в Python
- Отображение графиков в Jupyter с Matplotlib
- Логирование с Logzero: ротация файла
- Оператор «is not» в Python
- Получение текущей даты в Python
- Подчеркивание в REPL
- Декораторы в Python
- Python enumerate() для работы с индексами
- Запуск асинхронной корутины
- Python: библиотеки и функции
- Переворот строки с помощью срезов
- Оператор match в Python
- Оператор in для проверки наличия элемента
- Управление ресурсами в Python
- Управление асинхронными задачами с помощью Semaphore
- Объединение словарей в Python
- Многострочные комментарии в Python
- Условные выражения в Python
- Нахождение максимального значения и его индекса в списке
- Работа с файлами в Python
- Создание новых списков в Python
- Встроенные функции Python
- Измерение времени выполнения с помощью time
- Стать Python-разработчиком
- Работа с очередями в Python
- Объединение списков в Python
- Операция += для списков
- JMESPath в Python
- Автоматизация с Python
- Разница между датами
- Шаблоны Flask: условия и циклы















