Курс 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"

  1. Подсчет часто встречающихся элементов
  2. Расчет времени выполнения кода
  3. Принципы LSP и ISP в Python
  4. Замена символов в Python
  5. Управление ресурсами в Python
  6. Особенности ключей словаря в Python
  7. Работа со списками
  8. Функции в Python: создание и вызов
  9. Concrete Paths — метод .with_suffix()
  10. Управление виртуальными окружениями в Python
  11. Flask — веб-фреймворк Python
  12. Основные методы NumPy
  13. Работа со слайсами
  14. Работа с областями видимости переменных
  15. Оператор assert в Python
  16. Модуль pprint: улучшение вывода данных
  17. Работа с модулем bisect
  18. Оператор Walrus в Python
  19. Нан-рефлексивность в Python
  20. Логирование с Loguru
  21. Функция zip() в Python
  22. Обмен значений переменных в Python
  23. Документирование функций в Python
  24. Метод getitem для доступа к элементам последовательности
  25. Поиск частого элемента
  26. Работа с часовыми поясами в Python.
  27. HTTP-запросы с библиотекой Requests
  28. Символ подчеркивания в Python
  29. Оптимизация памяти с помощью __slots__
  30. Идентификатор объекта в Python
  31. Работа со словарями в Python
  32. Проверка существования переменной с оператором :=
  33. Преобразование в float
  34. Названия столбцов в Python таблицах
  35. Проверка файла .py на синтаксис.
  36. Управление браузером с Selenium
  37. Создание словарей и множеств в Python
  38. lru_cache оптимизация функций
  39. Работа с эмодзи в Python
  40. Создание пар из последовательностей
  41. Объединение строк с помощью метода join
  42. Декоратор total_ordering для класса Point
  43. Скрытие вывода данных
  44. Проверка запуска скрипта или импорта модуля
  45. Python enumerate() функции

Marketello читают маркетологи из крутых компаний