Open In App

frozenset() in Python

Last Updated : 30 Jun, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

Python Method creates an immutable Set object from an iterable. It is a built-in Python function. As it is a set object, therefore, we cannot have duplicate values in the frozenset.

Example

In this example, we are creating a frozen set with the list in Python.

Python3




animals = frozenset(["cat", "dog", "lion"])
print("cat" in animals)
print("elephant" in animals)


Output

True
False

Python frozenset() Syntax 

Syntax : frozenset(iterable_object_name)
Parameter : iterable_object_name

  • This function accepts iterable object as input parameter.

Return :  Returns an equivalent frozenset object.

frozenset() in Python Examples

Working of Python frozenset()

In this example, we are showing how to create a frozen set in Python and we are showing that frozen set objects are immutable and can not be modified after the creation.

Python3




fruits = frozenset(["apple", "banana", "orange"])
print(fruits)
fruits.append("pink")
print(fruits)


Output

frozenset({'banana', 'orange', 'apple'})
Traceback (most recent call last):
File "C:\Users\ashub\OneDrive\Desktop\achal cahtgpt\temp.py", line 3, in <module>
fruits.append("pink")
AttributeError: 'frozenset' object has no attribute 'appen

Python frozenset for Tuple

If no parameters are passed to frozenset() function, then it returns an empty frozenset type object in Python.  

Python3




# passing an empty tuple
nu = ()
 
# converting tuple to frozenset
fnum = frozenset(nu)
 
# printing empty frozenset object
print("frozenset Object is : ", fnum)


Output

frozenset Object is :  frozenset()

Python frozenset for List

Here as a parameter a list is passed and now its frozen set object is returned.

Python3




l = ["Geeks", "for", "Geeks"]
  
# converting list to frozenset
fnum = frozenset(l)
  
# printing empty frozenset object
print("frozenset Object is : ", fnum)


Output 

frozenset Object is :  frozenset({'Geeks', 'for'})

frozenset in Python for Dictionary

Since frozen set objects are immutable, they are mainly used as keys in dictionary or elements of other sets. The below example explains it clearly. 

Python3




# creating a dictionary
Student = {"name": "Ankit", "age": 21, "sex": "Male",
           "college": "MNNIT Allahabad", "address": "Allahabad"}
 
# making keys of dictionary as frozenset
key = frozenset(Student)
 
# printing dict keys as frozenset
print('The frozen set is:', key)


Output

The frozen set is: frozenset({'address', 'name', 'age', 'sex', 'college'})

Exceptions while using the frozenset() method in Python

If by mistake we want to change the frozen set object, then it throws a TypeError

Python3




# creating a list
favourite_subject = ["OS", "DBMS", "Algo"]
 
# creating a frozenset
f_subject = frozenset(favourite_subject)
 
# below line will generate error
f_subject[1] = "Networking"


Output 

TypeError                                 Traceback (most recent call last)
Input In [13], in <cell line: 8>()
5 f_subject = frozenset(favourite_subject)
7 # below line will generate error
----> 8 f_subject[1] = "Networking"
TypeError: 'frozenset' object does not support item assignment

Frozenset operations

Frozen sets are immutable sets that allow you to perform various set operations such as union, intersection, difference, and symmetric difference.

Python3




# initialize A and B
A = frozenset([1, 2, 3, 4])
B = frozenset([3, 4, 5, 6])
 
# copying a frozenset
C = A.copy()
print(C) 
 
# union
union_set = A.union(B)
print(union_set)
 
# intersection
intersection_set = A.intersection(B)
print(intersection_set) 
 
difference_set = A.difference(B)
print(difference_set)
 
# symmetric_difference
symmetric_difference_set = A.symmetric_difference(B)
print(symmetric_difference_set)


Output 

frozenset({1, 2, 3, 4})
frozenset({1, 2, 3, 4, 5, 6})
frozenset({3, 4})
frozenset({1, 2})
frozenset({1, 2, 5, 6})


Similar Reads

Important differences between Python 2.x and Python 3.x with examples
In this article, we will see some important differences between Python 2.x and Python 3.x with the help of some examples. Differences between Python 2.x and Python 3.x Here, we will see the differences in the following libraries and modules: Division operatorprint functionUnicodexrangeError Handling_future_ modulePython Division operatorIf we are p
5 min read
Python program to build flashcard using class in Python
In this article, we will see how to build a flashcard using class in python. A flashcard is a card having information on both sides, which can be used as an aid in memoization. Flashcards usually have a question on one side and an answer on the other. Particularly in this article, we are going to create flashcards that will be having a word and its
2 min read
Python | Merge Python key values to list
Sometimes, while working with Python, we might have a problem in which we need to get the values of dictionary from several dictionaries to be encapsulated into one dictionary. This type of problem can be common in domains in which we work with relational data like in web developments. Let's discuss certain ways in which this problem can be solved.
4 min read
Reading Python File-Like Objects from C | Python
Writing C extension code that consumes data from any Python file-like object (e.g., normal files, StringIO objects, etc.). read() method has to be repeatedly invoke to consume data on a file-like object and take steps to properly decode the resulting data. Given below is a C extension function that merely consumes all of the data on a file-like obj
3 min read
Python | Add Logging to a Python Script
In this article, we will learn how to have scripts and simple programs to write diagnostic information to log files. Code #1 : Using the logging module to add logging to a simple program import logging def main(): # Configure the logging system logging.basicConfig(filename ='app.log', level = logging.ERROR) # Variables (to make the calls that follo
2 min read
Python | Add Logging to Python Libraries
In this article, we will learn how to add a logging capability to a library, but don’t want it to interfere with programs that don’t use logging. For libraries that want to perform logging, create a dedicated logger object, and initially configure it as shown in the code below - Code #1 : C/C++ Code # abc.py import logging log = logging.getLogger(_
2 min read
JavaScript vs Python : Can Python Overtop JavaScript by 2020?
This is the Clash of the Titans!! And no...I am not talking about the Hollywood movie (don’t bother watching it...it's horrible!). I am talking about JavaScript and Python, two of the most popular programming languages in existence today. JavaScript is currently the most commonly used programming language (and has been for quite some time!) but now
5 min read
Python | Visualizing O(n) using Python
Introduction Algorithm complexity can be a difficult concept to grasp, even presented with compelling mathematical arguments. This article presents a tiny Python program that shows the relative complexity of several typical functions. It can be easily adapted to other functions. Complexity. Why it matters? Computational complexity is a venerable su
3 min read
Python | Index of Non-Zero elements in Python list
Sometimes, while working with python list, we can have a problem in which we need to find positions of all the integers other than 0. This can have application in day-day programming or competitive programming. Let's discuss a shorthand by which we can perform this particular task. Method : Using enumerate() + list comprehension This method can be
6 min read
Python | Convert list to Python array
Sometimes while working in Python we can have a problem in which we need to restrict the data elements to just one type. A list can be heterogeneous, can have data of multiple data types and it is sometimes undesirable. There is a need to convert this to a data structure that restricts the type of data. Convert List to Array PythonBelow are the met
3 min read
three90RightbarBannerImg