Python kent als variant op het set type de frozenset. Je creëert een frozenset via de frozenset() functie. De elementen van een frozenset kunnen niet veranderd worden. Je creëert dus een frozenset onmiddellijk als je de frozenset() functie aanroept, want zodra de frozenset bestaat kun je geen elementen meer toevoegen of weghalen. Met andere woorden, frozensets zijn onveranderbaar.

Alle reguliere set methodes werken ook op frozensets, behalve de methodes die proberen de set te veranderen. Als je een dergelijke methode probeert aan te roepen voor een frozenset krijg je een syntax error.

fruit1 = frozenset( ["appel", "banaan", "kers"] )
fruit2 = frozenset( ["banaan", "kers", "doerian"] )

print( fruit1.union( fruit2 ) )