Курс 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. Функция reduce() в Python
  2. Рекурсия для обращения строки
  3. Python Ellipsis использование
  4. Транспонирование 2D-массива с помощью zip
  5. Операции с числами в Python
  6. Метод lt для сортировки объектов
  7. Вывод переменной и строки в Python
  8. Проверка на истинность объектов в Python
  9. Взаимодействие с sys
  10. Запрос DELETE с библиотекой requests
  11. Разделение строки на подстроки в Python
  12. Подсчет элементов в Python
  13. Идентификатор объекта в Python
  14. Форматирование данных с pprint
  15. Декораторы в Python
  16. Оптимизация памяти с __slots__
  17. Отладка утечек памяти в Python
  18. Проектирование Singleton с метаклассом
  19. Функции all() и any() в Python
  20. Генераторы в Python
  21. Автоматизация с Python
  22. Оптимизация гиперпараметров в Python
  23. None в Python: использование и особенности
  24. Мониторинг работы программы Py-spy
  25. Python: цикл for и оператор присваивания
  26. Гибкие функции Python
  27. Списки: объединение, изменение
  28. Создание коллекций из выражения-генератора
  29. Декораторы в Python
  30. Numpy: объединение массивов
  31. Извлечение статей с newspaper3k
  32. Копирование словарей и списков в Python
  33. Участие в LP стейкинге Waves
  34. Counter() — подсчет элементов
  35. TypedDict для kwargs в Python 3.12
  36. Цикл for в Python
  37. Поиск уникальных и повторяющихся элементов
  38. Создание графики с черепахой
  39. Вызов функций по строке в Python.
  40. Оператор break в Python
  41. Работа с множествами в Python
  42. Объединение списков в Python
  43. Извлечение аудио из видео
  44. Подсчет элементов в Python
  45. Форматирование заголовков в Python
  46. Создание копии итератора
  47. Модуль sys: основы

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