frozenset() : creates an immutable version of a set
fronzenset(my_iterable)
my_iterable : This is an iterable object like List, tuple, set
Output is unchangeable frozenset object. This object is immutable ( what is immutable ? )
Above code will generate error saying TypeError: unsupported operand type(s) for +=: 'frozenset' and 'tuple'
Use Cases for frozenset()
As Dictionary Keys: Since frozensets are immutable and hashable, they can be used as keys in dictionaries, unlike regular sets.
As Elements in Sets: Frozensets can be elements of other sets because they are hashable, while regular sets cannot.
Data Integrity: When we need to ensure that a collection of items remains unchanged throughout the lifetime of a program, frozensets are a useful tool.
In summary, frozenset() is a built-in Python function used to create immutable and hashable sets. It is particularly useful when you need a collection of unique elements that should not change over time, or when you require a set-like object to be used as a dictionary key or a set element.