Курс 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. Создание вложенных циклов for
  4. Генераторы в Python
  5. Работа со случайными элементами
  6. Поиск анаграмм с Counter
  7. Создание файла с проверкой ошибки
  8. Область видимости переменных
  9. Гибкие функции Python
  10. Печать в одной строке
  11. Удаление элемента по индексу
  12. TON Smart Challenge #2: участие и подготовка
  13. Функция zip() в Python
  14. Метод __ixor__ для побитового исключающего ИЛИ
  15. Python Enum Weekday Usage
  16. Вычисление времени выполнения
  17. Получение текущей директории
  18. Измерение времени выполнения кода
  19. Обработка аргументов Python
  20. Участие в LP стейкинге Waves
  21. Измерение времени выполнения в Python
  22. Метод setdefault() в Python
  23. Работа с массивами в Numpy
  24. Безопасные SQL-запросы в Python 3.11
  25. Настройка Cron
  26. Копирование объектов в Python
  27. Вычисление разности множеств в Python
  28. Проектирование Singleton с метаклассом
  29. Работа с комплексными числами
  30. Настройка логгера Logzero
  31. Вычисление натуральных логарифмов в NumPy
  32. Упрощение работы с JSON-данными в Python
  33. Циклы for в Python
  34. Представление бесконечности в Python
  35. Хранение переменных в Python.
  36. Python enumerate() функции
  37. Вычисление фазы комплексного числа
  38. Оптимизация сравнения в Python
  39. Генераторы списков в Python
  40. Подсчет элементов в списке с Counter
  41. Мониторинг памяти с Pympler
  42. Множественные конструкторы в Python
  43. Метод __irshift__ для побитового сдвига вправо
  44. Ограничение итераций в Python
  45. Получение значений из словарей
  46. Работа с коллекциями Python

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