Курс 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. Лимиты на ресурсы Python
  4. Solidity для DeFi Ethereum
  5. Операции со строками в Python
  6. Проверка условий в Python
  7. Работа с collections в Python.
  8. Оператор continue в Python
  9. Создание копии итератора
  10. Логирование с Logzero
  11. Управление контекстом выполнения
  12. Пропуск строк в файле с itertools
  13. Генераторы списков в Python
  14. Переворот списка в Python
  15. Создание и операции с дробями
  16. Оператор += в Python
  17. Встраивание HTML в Jupyter Notebook
  18. Декоратор @override
  19. Howdoi — получение ответов из терминала
  20. Colorama: окрашивание текста в Python
  21. Импорт с альтернативным именем
  22. Блок else в циклах Python
  23. Отслеживание выполнения программы с библиотекой tqdm
  24. Копирование файлов с shutil()
  25. Создание OrderedDict
  26. Генераторы данных
  27. Метод __irshift__ для побитового сдвига вправо
  28. Метод ne для сравнения объектов
  29. Метод lt для сортировки объектов
  30. Переопределение метода __pow__
  31. Метод сравнения объектов в Python
  32. Работа с кортежами
  33. Оптимизация сравнения в Python
  34. Работа с модулем glob в Python
  35. Python reversed() функция
  36. Проверка версии Python
  37. Измерение времени выполнения в Python
  38. Работа с CSV файлами
  39. Новшества Flask 2.0
  40. Генераторы в Python
  41. Обязательные аргументы в Python
  42. Работа с очередями в Python
  43. Enum в Python
  44. F-строки в Python 3.8
  45. Передача неизвестных аргументов в Python.
  46. Глубокое копирование объектов
  47. Отрицательные индексы списков

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