এই ফাংশনটি একটি পরিবর্তনযোগ্য তালিকাকে অপরিবর্তনীয় তালিকায় রূপান্তর করতে সহায়তা করে। এটির প্রয়োজন হয় যখন আমরা একটি তালিকা ঘোষণা করি যার আইটেমগুলি পরিবর্তনযোগ্য কিন্তু কিছু পদক্ষেপের পরে আমরা এটির উপাদানগুলিকে পরিবর্তন করার অনুমতি দেওয়া বন্ধ করতে চাই৷ এই ধরনের পরিস্থিতিতে, আমরা নীচের দেখানো হিসাবে ফ্রোজেনসেট() ফাংশন প্রয়োগ করি।
সিনট্যাক্স
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