frozenset()
Создаёт неизменяемое множество, которое можно использовать как ключ или элемент.
Сигнатура
frozenset(iterable=())frozenset — неизменяемая версия множества. Поддерживает все операции чтения (union, intersection и т.д.), но не методы изменения (add, remove). Так как он хешируемый, его можно класть в другое множество или использовать как ключ словаря.
fs = frozenset([1, 2, 3])
print(fs) # frozenset({1, 2, 3})
print(fs | {4}) # frozenset({1, 2, 3, 4})
# можно положить в множество
nested = {frozenset([1, 2]), frozenset([3, 4])}
print(len(nested)) # 2