Курс 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. Участие в сообществе @selectel
  2. Метод join() для объединения строк
  3. Ускорение кода с помощью векторизации
  4. Метод add для класса Vector
  5. Инверсия списков и строк в Python
  6. Python enumerate() функции
  7. Извлечение аудио из видео
  8. Оптимизация интернирования строк
  9. Функция zip() в Python
  10. Метод ne для сравнения объектов
  11. Обработка исключений с блоком else
  12. Возвращение нескольких значений
  13. Проверка типа объекта в Python
  14. Метод get() для словарей
  15. Работа с набором данных CIFAR10 в PyTorch
  16. Numpy: использование Ellipsis
  17. Работа с итераторами через срезы
  18. Декодирование строк в Python
  19. Сортировка в Python
  20. Метод clear для коллекций
  21. Функциональное программирование.
  22. Возврат значений из генератора
  23. Удаление элементов из списка в Python
  24. Оператор += для объединения строк
  25. Удаление элементов по срезу
  26. Подписка на SelectelNews в Twitter
  27. Подписка на @SelectelNews
  28. Модуль future Python
  29. Python Метод Union Множеств
  30. Присвоение и ссылки
  31. Работа с буфером обмена на Python
  32. Просмотр файла в Jupyter Noteboo
  33. Работа с модулем glob в Python
  34. Комплексные числа в Python
  35. Подписка на каналы разработчиков
  36. Генераторы в Python
  37. Создание итерируемых объектов
  38. Установка random seed в Python
  39. Частичное совпадение пользовательского ввода в Python 3.10
  40. Фильтрация входных данных в Python
  41. Проектирование Singleton с метаклассом
  42. Возведение в квадрат с помощью itertools
  43. Преобразование в float
  44. CSV строка разделение в Python
  45. Функция product() в Python
  46. Python enumerate() для работы с индексами
  47. Очистка строки в Python
  48. Форматирование данных с помощью pprint
  49. Частичное применение функций в Python

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