Python frozenset
Python frozenset
frozenset
is an immutable version of a set.
Like sets, it contains unique, unordered, unchangeable elements.
Unlike sets, elements cannot be added or removed from a frozenset.
Creating a frozenset
Use the frozenset()
constructor to create a frozenset from any iterable.
Example
Create a frozenset
and check its type:
x = frozenset({"apple", "banana", "cherry"})
print(x)
print(type(x))
Try it Yourself »
Frozenset Methods
Being immutable means you cannot add or remove elements. However, frozensets support all non-mutating operations of sets.
Method | Shortcut | Description | Try it |
---|---|---|---|
copy() | Returns a shallow copy | Try it » | |
difference() | - |
Returns a new frozenset with the difference | Try it » |
intersection() | & |
Returns a new frozenset with the intersection | Try it » |
isdisjoint() | Returns whether two frozensets have an intersection | Try it » | |
issubset() | <= / < |
Returns True if this frozenset is a (proper) subset of another | Try it » |
issuperset() | >= / > |
Returns True if this frozenset is a (proper) superset of another | Try it » |
symmetric_difference() | ^ |
Returns a new frozenset with the symmetric differences | Try it » |
union() | | |
Returns a new frozenset containing the union | Try it » |