Курс 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. capitalize() — изменение регистра первого символа строки
  4. Работа с файлами в Python
  5. Бесконечные списки в Python
  6. Работа с timedelta
  7. Управление IP-адресами через прокси
  8. Сортировка и обратный порядок
  9. JMESPath в Python
  10. Объединение списков в Python.
  11. Избегайте использования goto
  12. Синхронизация доступа к ресурсам
  13. Наиболее частотные элементы с помощью Counter
  14. Отправка POST-запроса в REST API
  15. Оператор del в Python
  16. Цикл for в Python
  17. Отрицательные индексы списков
  18. Непрерывная проверка в Python
  19. Работа с комплексными числами
  20. Итерация по итерируемым объектам
  21. Основные операции с Numpy
  22. Создание вкладок с TKinter
  23. Функция divmod() в Python
  24. Работа с Requests для HTTP-запросов
  25. Получение идентификатора объекта в памяти
  26. GitHub в Telegram: подписка на уведомления
  27. Аннотации типов в Python
  28. Разделение строки на подстроки в Python
  29. Импорт классов из другого файла
  30. Модуль sys: основы
  31. Работа с срезами в Numpy
  32. Справка по импортированным модулям
  33. Каналы Senior: Python, Java, Frontend, SQL, C++
  34. Создание и операции с дробями
  35. Профилирование с cProfile
  36. Модуль xkcd: загрузка комиксов
  37. Разделение строки с регулярными выражениями
  38. Группировка элементов Python
  39. Хеши в Python
  40. Печать месячного календаря
  41. Обратный список чисел
  42. ChainMap избыточные ключи
  43. Область видимости переменных
  44. Установка библиотек в Python
  45. Функция format() в Python

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