Функция и объекты Frozenset в Python

Frozenset() в Python — это встроенная функция, которая принимает итерируемый объект в качестве входных данных и делает его неизменяемым. Frozenset аналогичен set, за исключением того, что его элементы неизменяемы. Порядок элементов не гарантируется.

Что такое FrozenSet() в Python?

Функция FrozenSet() в Python возвращает неизменяемый объект Frozenset, инициализированный элементами из заданного итерируемого объекта. FrozenSet() помогает нам преобразовать изменяемый объект в неизменяемый. Frozenset — это просто неизменяемая версия объекта набора Python.

Функция frozenset() в Python

Синтаксис функции следующий:

Функция принимает итерируемый объект в качестве входного параметра. Iterable может быть установлен, словарь, кортеж и т. д.

См. следующий пример кода.

Вывод:

Давайте возьмем пример словаря Python.

Вывод:

Как и обычные наборы, замороженный набор также может выполнять различные операции, такие как объединение, пересечение и т. д.

Изменение Frozenset

Давайте попробуем изменить Frozenset и увидим следующий результат.

Вывод:

Итерация элементов

Мы можем использовать цикл for для перебора Frozen-элементов множества.

Вывод:

Функции FrozenSet

Доступных методов для изменения его элементов нет. Таким образом, функции add(), update(), remove(), pop() и т. д. не определены для FrozenSet.

Тем не менее, некоторые из функций, доступных для объекта FrozenSet, перечислены ниже.

  1. len(fs) : возвращает количество элементов во замороженном наборе.
  2. x in fs : возвращает True, если x присутствует в fs, иначе возвращает False.
  3. x not in fs : возвращает True, если x отсутствует в fs, иначе возвращает False.
  4. isdisjoint(other) : возвращает True, если FrozenSet не имеет общих элементов с другими. Два множества не пересекаются тогда и только тогда, когда их пересечение является пустым множеством.
  5. issubset(other) : возвращает True, если каждый элемент набора присутствует в другом наборе, иначе возвращает False.
  6. issuperset(other) : возвращает True, если в наборе присутствует каждый элемент из other, иначе возвращает False.
  7. union(*others) : возвращает новый объект FrozenSet с элементами из этого набора и других наборов.
  8. intersection(*others) : возвращает новый FrozenSet с элементами из этого набора и всех других наборов.
  9. difference(*others) : возвращает новый FrozenSet с элементами в замороженном наборе, которых нет в других наборах.
  10. symmetric_difference(other) : возвращает новый FrozenSet с элементами либо из замороженного набора, либо из другого, но не из обоих одновременно.
Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python