কম্পিউটার টিউটোরিয়াল

পাইথনে frozenset() – মিউটেবল লিস্টকে ইমিউটেবল বানানো

`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

ফ্রোজেনসেটের অর্ডার গ্যারান্টイド নয় (সেটের মতো)। কনস্ট্যান্ট ডেটা স্ট্রাকচার হিসেবে এটি আইডিয়াল।

  1. পাইথনে issuperset() ফাংশন

  2. পাইথনে callable() ফাংশন

  3. পাইথনে আন্ডারস্কোর (_) এর ব্যবহার

  4. পাইথনে Quine প্রোগ্রাম (স্ব-প্রजनনকারী কোড)