Курс 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. Декораторы в Python
  2. Группировка элементов Python
  3. Оператор space-invader
  4. Замена текста в Python
  5. Метод get() в Python
  6. Генерация UUID в Python
  7. Работа с дробями в Python
  8. Проверка существования переменной с оператором :=
  9. Преобразование объекта в строку
  10. Сокращение ссылок с pyshorteners
  11. Оптимизация интернирования строк
  12. Удаление элементов во время итерации
  13. Howdoi — получение ответов из терминала
  14. Автоматизация действий с Pyautogui
  15. Функция reduce() из модуля functools
  16. Хранение данных
  17. Создание новых списков
  18. Создание таблиц в Python с PrettyTable
  19. Участие в LP стейкинге Waves
  20. Отладка регулярных выражений в Python
  21. Метод rename() для переименования файлов и каталогов
  22. Определение объема памяти объекта
  23. Перебор элементов списка в Python
  24. Преобразование строк в числа с плавающей запятой
  25. Python Менеджер контекста
  26. Сортировка с помощью key
  27. Методы shutil для работы с файлами
  28. Модуль xkcd: загрузка комиксов
  29. Метод difference_update() — разность множеств
  30. Метод init в Python
  31. Работа с zip()
  32. Метод count() для списка
  33. Defaultdict в Python
  34. Основные функции и модули Python
  35. Хэш-функции и метод цепочек
  36. Создание и использование модулей в Python
  37. Управление виртуальными средами в Python
  38. Логирование с Logzero
  39. Использование модуля __future__
  40. Функции в одну строку
  41. Оператор объединения словарей
  42. Проверка ввода с помощью isdigit
  43. Работа с файловой системой в Python
  44. Работа с defaultdictами в Python
  45. Округление в Python
  46. Управление сессиями в Python

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