frozenset?frozenset — это неизменяемая версия Python set. После создания её элементы не могут быть добавлены, изменены или удалены.
frozenset([1, 2, 3])
setset — изменяемый — элементы можно свободно добавлять или удалятьfrozenset — неизменяемый — его содержимое фиксировано после созданияПоскольку frozenset неизменяемый, он хешируемый, что открывает сценарии использования, недоступные для обычных множеств:
frozenset можно использовать как ключ, а обычный set — нетfrozenset можно вложить в set или другой frozenset# Использование frozenset в качестве ключа словаря
permissions = {frozenset(["read", "write"]): "editor"}
# Использование frozenset внутри set
groups = {frozenset([1, 2]), frozenset([3, 4])}
frozensetfrozenset хешируется потому что он неизменяем, что позволяет использовать его как ключ словаря или хранить в качестве элемента внутри другого set.
Новый — ещё не проверен сообществом
Вы