Курс 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. Управление браузером с Selenium
  2. Проверка элементов списка условием
  3. Конкатенация строк с помощью join()
  4. Сортировка списка по индексам
  5. Изменение элемента списка
  6. Отладка регулярных выражений в Python
  7. Переворот последовательности
  8. Кортеж в Python: создание, доступ, изменение
  9. Преобразование строк в числа в Python
  10. Изменение переменной в Python: nonlocal
  11. Метод __ixor__ для побитового исключающего ИЛИ
  12. Асинхронное выполнение задач в Python
  13. Многопоточность в Python
  14. Enum в Python
  15. Пересечение списков с использованием множеств
  16. Функции range() в Python
  17. Генерация случайных данных в NumPy
  18. Бесконечные списки в Python
  19. Бесконечная проверка в Python
  20. Встраивание HTML в Jupyter Notebook
  21. Анонимные функции в Python
  22. Измерение времени выполнения кода
  23. Удаление дубликатов из списка с помощью dict.fromkeys
  24. Сравнение def и lambda функций в Python
  25. Переопределение метода __eq__
  26. Генераторы в Python
  27. Поиск наиболее частого элемента списке
  28. Переопределение оператора % для объектов
  29. Разность множеств
  30. Работа с IP-адресами в Python
  31. Виртуальные среды в Python
  32. Анализ кода — Python
  33. Имена объектов в Python
  34. Функция zip() — объединение последовательностей
  35. Безопасный доступ к значениям словаря
  36. Python enumerate() функции
  37. Обработка исключений
  38. Тестирование с unittest
  39. Возврат нескольких значений
  40. Создание матрицы в Python
  41. f-строки в формате строк
  42. Списковое включение в Python
  43. Вложенные функции в Python
  44. Работа с файлами в Python
  45. Методы в Python
  46. Расширение операции побитового «и» в Python

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