`frozenset()` ফাংশন একটি মিউটেবল কালেকশন (লিস্ট, সেট) কে ইমিউটেবল (অপরিবর্তনশীল) frozenset-এ রূপান্তর করে। এটি হ্যাশেবল, তাই ডিকশনারি কী বা সেট এলিমেন্ট হিসেবে ব্যবহার করা যায়।
সিনট্যাক্স
frozenset(iterable_object)
উদাহরণ
# ফরজেনসেট लगाने से पहले
some_days = ["Mon", "Tue", "Wed", "Thu"]
some_days[2] = "Fri"
print("Before:", some_days) # ['Mon', 'Tue', 'Fri', 'Thu']
# frozenset() প্রয়োগ
fixed_days = frozenset(some_days)
print("After:", fixed_days) # frozenset({'Thu', 'Mon', 'Fri', 'Tue'})
# এখন চেঞ্জ করার চেষ্টা
fixed_days[2] = "Wed" # TypeError: 'frozenset' object does not support item assignment
আউটপুট
Before: ['Mon', 'Tue', 'Fri', 'Thu']
After: frozenset({'Thu', 'Mon', 'Fri', 'Tue'})
Traceback (most recent call last):
...
TypeError: 'frozenset' object does not support item assignment
ফ্রোজেনসেটের অর্ডার গ্যারান্টイド নয় (সেটের মতো)। কনস্ট্যান্ট ডেটা স্ট্রাকচার হিসেবে এটি আইডিয়াল।