यह फ़ंक्शन एक परिवर्तनशील सूची को एक अपरिवर्तनीय सूची में बदलने में मदद करता है। इसकी आवश्यकता तब होती है जब हमने एक सूची घोषित की है जिसके आइटम परिवर्तनशील हैं लेकिन कुछ चरणों के बाद हम इसमें तत्वों को बदलने की अनुमति देना बंद करना चाहते हैं। ऐसे परिदृश्य में, हम नीचे दिखाए अनुसार फ्रोजनसेट () फ़ंक्शन लागू करते हैं।
सिंटैक्स
Syntax: frozenset(iterable_object_name)
नीचे दिए गए उदाहरण में हम एक सूची लेते हैं, इसके तत्व को बदलते हैं और इसे प्रिंट करते हैं। फिर अगले चरण में हम फ्रोजेनसेट फ़ंक्शन लागू करते हैं, और तत्व को फिर से बदलने का प्रयास करते हैं। दूसरे चरण में हमें यह दिखाते हुए त्रुटि मिलती है कि सूची को अब और संशोधित नहीं किया जा सकता है।
उदाहरण
# Before applying forzenset() some_days = ["Mom","Tue","Wed","Thu"] # change element some_days[2]="Fri" print("some_days =",some_days) # Apply frozenset() fixed_days=frozenset(some_days) print("fixed_days= ",fixed_days) # Change element in frozenset fixed_days[2]="Wed"
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
some_days = ['Mom', 'Tue', 'Fri', 'Thu'] Traceback (most recent call last): fixed_days= frozenset({'Thu', 'Mom', 'Fri', 'Tue'}) File "/py3.py", line 14, in fixed_days[2]="Wed" TypeError: 'frozenset' object does not support item assignment