Python frozenset() Function



The Python frozenset() function is used to create an immutable frozenset object.

In Python, a frozenset is similar to a set, but with a key difference – it is an immutable (unchangeable) collection of unique elements. Once a frozenset is created, you cannot add, remove, or modify its elements. Like sets, frozensets are defined using curly braces {}, but with the "frozenset()" function.

Syntax

Following is the syntax of Python frozenset() function −

frozenset([iterable])

Parameters

This function accepts an optional parameter representing the iterable object like a list, tuple, set, or another iterable.

Return Value

This function returns a new frozenset object containing elements from the given iterable.

Example

In the following example, we are using the frozenset() function to convert the list "my_list" into a frozenset by removing duplicate elements −

my_list = [1, 2, 3, 3, 4]
frozen_set = frozenset(my_list)
print('The frozenset object obtained is:',frozen_set)

Output

Following is the output of the above code −

The frozenset object obtained is: frozenset({1, 2, 3, 4})

Example

Here, we are using the frozenset() function to directly convert the set "my_set" into a frozenset −

my_set = {4, 5, 6}
frozen_set = frozenset(my_set)
print('The frozenset object obtained is:',frozen_set)

Output

Output of the above code is as follows −

The frozenset object obtained is: frozenset({4, 5, 6})

Example

In here, we are using the frozenset() function to convert the string "hello" into a frozenset of its unique characters −

my_string = "hello"
frozen_set = frozenset(my_string)
print('The frozenset object obtained is:',frozen_set)

Output

The result obtained is as shown below −

The frozenset object obtained is: frozenset({'h', 'e', 'o', 'l'})

Example

In this case, we use the frozenset() function without any arguments to create an empty frozenset "(frozenset())". This can be useful as an immutable placeholder −

empty_frozen_set = frozenset()
print('The frozenset object obtained is:',empty_frozen_set)

Output

Following is the output of the above code −

The frozenset object obtained is: frozenset()

Example

In this example, we use the frozenset() function to process the tuple "my_tuple", removing duplicate elements. The resulting frozenset is immutable −

my_tuple = (1, 2, 3, 3)
frozen_set = frozenset(my_tuple)
print('The frozenset object obtained is:',frozen_set)

Output

The result produced is as follows −

The frozenset object obtained is: frozenset({1, 2, 3})
python-frozenset-function.htm
Advertisements