Курс 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"
- Combobox в Tkinter
- Python Enumerate
- Функция divmod() в Python
- Пространство имен в Python
- Функция eval() в Python
- Работа с множествами в Python
- Форматирование данных с помощью pprint
- Транспонирование 2D-массива с помощью zip
- Работа с Colorama
- Измерение времени выполнения
- Тестирование с responses
- Удаление URL-адресов в Python
- Очистка вывода в Python
- Работа с файлами в Python
- Инвертирование словаря
- Принцип одной функции
- Сравнение def и lambda функций в Python
- Получение размера объекта с sys.getsizeof()
- Декоратор @override
- Сложение матриц в NumPy
- Тест скорости набора текста на Python
- Использование модуля __future__
- Метод is_absolute() для PurePath
- Создание OrderedDict
- Итерации в Python
- Избегайте использования goto
- Изменение элемента списка
- Введение в PyTorch
- Python OrderedDict и fromkeys() — работа с словарями
- Объединение списков в Python
- Сравнение строк в Python
- Открытие и запись файлов
- Создание таблиц в терминале с PrettyTable
- Лямбда-функции в Python
- Получение списка файлов в директории с использованием os
- Работа с индексами списков
- Метод rmatmul для пользовательских матриц
- Форматирование строк в Python
- Генераторы в Python
- Python Тесты и Гайды
- Обработка исключений с блоком else
- Удаление и повторная вставка ключа в OrderedDict
- Повторение элементов в Python
- Разделение строки на подстроки в Python
- Возврат нескольких значений
- Python: отличительная особенность — отступы
- Основы работы с os















