Курс 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. Оператор += для объединения строк
  2. Освобождение памяти в Python
  3. Преобразование в float
  4. Упрощенный вывод данных в Python
  5. Извлечение аудио из видео
  6. Функции в Python: создание и вызов
  7. Преобразование в float
  8. Работа с timedelta
  9. Список импортированных модулей в Python
  10. Подсказки при вводе данных в Python
  11. Конкатенация строк в Python
  12. TON Smart Challenge #2: участие и подготовка
  13. Генераторы в Python
  14. Сохранение и загрузка модели в PyTorch
  15. Объединение списков в Python.
  16. Асинхронный код в Python
  17. Генераторы в Python
  18. Метод enumerate() в Python
  19. Отображение графиков в Jupyter с Matplotlib
  20. Логирование с Logzero: ротация файла
  21. Оператор «is not» в Python
  22. Получение текущей даты в Python
  23. Подчеркивание в REPL
  24. Декораторы в Python
  25. Python enumerate() для работы с индексами
  26. Запуск асинхронной корутины
  27. Python: библиотеки и функции
  28. Переворот строки с помощью срезов
  29. Оператор match в Python
  30. Оператор in для проверки наличия элемента
  31. Управление ресурсами в Python
  32. Управление асинхронными задачами с помощью Semaphore
  33. Объединение словарей в Python
  34. Многострочные комментарии в Python
  35. Условные выражения в Python
  36. Нахождение максимального значения и его индекса в списке
  37. Работа с файлами в Python
  38. Создание новых списков в Python
  39. Встроенные функции Python
  40. Измерение времени выполнения с помощью time
  41. Стать Python-разработчиком
  42. Работа с очередями в Python
  43. Объединение списков в Python
  44. Операция += для списков
  45. JMESPath в Python
  46. Автоматизация с Python
  47. Разница между датами
  48. Шаблоны Flask: условия и циклы

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