Курс 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. Асинхронное программирование с asyncio
  2. Модуль pprint
  3. Переопределение метода __eq__
  4. Функция enumerate в Python
  5. Python Calendar Usage
  6. Установка и использование модуля Wikipedia
  7. Метод Self в Python
  8. Счетчик ссылок в Python
  9. JSON-esque в Python
  10. Сравнение строк в Python
  11. Анонимные функции в Python
  12. Генерация тестовых данных с factory_boy
  13. Курс по дообучению ChatGPT
  14. Python Метод del.
  15. Сохранение и загрузка модели в PyTorch
  16. Принципы SRP и OCP
  17. Определение основы слова с showballstemmer
  18. Настройка нарезки списков
  19. Сравнение def и lambda в Python
  20. Поиск индекса элемента
  21. Деление в Python
  22. Округление дробей в Python
  23. Python: Фильтрация списков с помощью filter()
  24. Импортирование в Python
  25. Python: динамическая типизация и проверка типов
  26. Методы обработки строк в Python
  27. Нахождение самого длинного слова в списке с помощью max
  28. Метод rpow в Python
  29. Протокол управления контекстом
  30. Метод Event.wait() в Python
  31. Применение функции к списку
  32. Работа с процессами в Python
  33. Многопоточность и асинхронное программирование в Python
  34. Многопоточность в Python
  35. Модуль xkcd: добавление юмора в Python
  36. Объединение списков в Python
  37. Метод split() в Python
  38. Транспонирование матрицы
  39. Слияние словарей в Python 3.9
  40. Разработка Telegram-ботов
  41. Участие в сообществе @selectel

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