Разница между set и frozenset в Python заключается в их свойствах:
Таким образом, set используется, когда нужна изменяемая коллекция уникальных элементов, которые могут меняться, а frozenset — когда требуется фиксированное множество, которое может выступать в роли ключа словаря или элемента другого множества. 4
Оба типа множеств имеют свои особенности и применяются в разных ситуациях, поэтому выбор между ними зависит от конкретной задачи. 1