Курс 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. Функции all и any в Python
  2. Декораторы в Python
  3. Оператор space-invader
  4. Измерение времени выполнения кода с использованием time
  5. Объединение множеств в Python
  6. Оператор @ для умножения матриц
  7. Группы исключений в Python
  8. Подписка на каналы разработчиков
  9. Разделение строк методом split()
  10. Перемешивание списка с shuffle()
  11. Переопределение метода __and__
  12. Получение частей дроби
  13. Python groupby() из itertools: работа с повторяющимися элементами
  14. Метод splitlines() для разделения строк
  15. Область видимости переменных
  16. Python Тесты и Гайды
  17. Извлечение новостей с помощью newspaper3k
  18. Управление памятью в numpy.
  19. Переопределение метода sub
  20. Управление виртуальными окружениями в Python
  21. Создание списков в Python
  22. Обновление и получение данных в SQLite
  23. Аргумент по умолчанию
  24. Определение объема памяти объекта
  25. Настройка логгера Logzero
  26. Удаление первого элемента списка
  27. Оператор «and» в Python
  28. Лямбда-функции для min/max
  29. Настройка Cron
  30. Установка и использование Virtualenv
  31. Объединение списков в Python.
  32. Проверка запуска скрипта или импорта модуля
  33. Оптимизация поиска в словарях
  34. Python reversed() функция
  35. Цикл for в Python
  36. Вставка переменных в шаблоны Flask
  37. Обход словаря в Python
  38. Установка Python — Простое руководство
  39. Математические функции в Python
  40. Оценка точности модели
  41. Основы работы с базами данных в Python
  42. Combobox в Tkinter
  43. Создание графиков в терминале
  44. Numpy: объединение массивов
  45. Управление импортом в Python
  46. Отделение звука от видео
  47. Переименование файлов в Python

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