Сообщить об ошибке.

Класс frozenset() в Python, преобразует в неизменяемое множество

Преобразует строку или последовательность в неизменяемое множество

Синтаксис:

frozenset(iterable)

Параметры:

  • iterable - строка или любая последовательность (итерация), которая имеет в качестве элементов "хешируемые" объекты.

Возвращаемое значение:

Описание:

Класс frozenset() преобразует строку или любую последовательность(итерацию) "хешируемых" объектов в неизменяемое множество frozenset (неупорядоченная, неизменяемая последовательность с исключением дубликатов элементов в последовательности).

Если аргумент не указан, возвращается пустой, неизменяемый frozenset.

Примечание:
Объект является "хешируемым", если у него есть хеш-значение, которое не изменяется в течение его времени жизни. Большинство неизменяемых встроенных объектов Python являются "хешируемыми". Изменяемые контейнеры, такие как списки или словари, не являются "хешируемыми"

Примеры преобразований в неизменяемое множество.

x = frozenset('мама мыла раму')
print(x)
# Вывод
frozenset({' ', 'ы', 'л', 'р', 'м', 'у', 'а'})

# Попробуем изменить 0 элемент 
x[0] = 'к'
# Вывод
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'frozenset' object does not support item assignment