Python frozenset
ফ্রোজেনসেট সেটের একটি অপরিবর্তনীয় সংস্করণ।
সেটের মতো, এটিতে অনন্য, ক্রমহীন, অপরিবর্তনীয় উপাদান রয়েছে।
সেটের বিপরীতে, আপনি ফ্রোজেনসেট থেকে উপাদান যোগ করতে বা অপসারণ করতে পারবেন না।
একটি হিমায়িত সেট তৈরি করা হচ্ছে
যেকোনো পুনরাবৃত্তিযোগ্য থেকে একটি ফ্রোজেনসেট তৈরি করতে ফ্রোজেনসেট() কনস্ট্রাক্টর ব্যবহার করুন।
উদাহরণ
একটি হিমায়িত সেট তৈরি করুন এবং এর ধরন পরীক্ষা করুন:
x = frozenset({"apple", "banana", "cherry"})
print(x)
print(type(x))
হিমায়িত পদ্ধতি
অপরিবর্তনীয় হওয়া মানে উপাদান যোগ করা বা অপসারণ করা যাবে না। যাইহোক, ফ্রোজেনসেট সেটের সমস্ত অপরিবর্তনীয় ফাংশন সমর্থন করে।
| পদ্ধতি | শর্টকাট | ব্যাখ্যা |
|---|---|---|
| copy() | ওভারভিউ কপি প্রদান করে | |
| difference() | - | পার্থক্য সহ একটি নতুন ফ্রোজেনসেট প্রদান করে |
| intersection() | & | ইন্টারাপ্ট সহ একটি নতুন ফ্রোজেনসেট ফেরত দেয় |
| isdisjoint() | দুটি ফ্রোজেনসেট ছেদ করে কিনা তা ফেরত দেয় | |
| issubset() | <= / < | যদি এই ফ্রোজেনসেটটি অন্যটির একটি (সঠিক) উপসেট হয় তবে সত্য প্রদান করে |
| issuperset() | >= / > | যদি এই হিমায়িত সেটটি অন্যের উপরে একটি (সঠিক) মুহূর্ত হয় তবে সত্য ফেরত দেয় |
| symmetric_difference() | ^ | সিমেট্রিক পার্থক্য সহ একটি নতুন ফ্রোজেনসেট প্রদান করে |
| union() | | | লিঙ্ক সহ একটি নতুন ফ্রোজেনসেট ফেরত দেয় |
দ্রষ্টব্য:
যেহেতু ফ্রোজেনসেটগুলি অপরিবর্তনীয়, তাই পরিবর্তনের পদ্ধতি যেমন add(), রিমুভ(), আপডেট(), ইন্টারসেকশন_আপডেট(), ডিফারেন্স_আপডেট(), সিমেট্রিক_ডিফারেন্স_আপডেট(), পপ(), ক্লিয়ার() উপলভ্য নয়।
Frozenset vs Set
Frozenset
অপরিবর্তনীয়
উপাদান যোগ বা অপসারণ করা যাবে না
হ্যাশেবল (ডিকশনারি কী হিসাবে ব্যবহার করা যেতে পারে)
স্ট্যাটিক বিষয়বস্তু
Set
পরিবর্তনযোগ্য
উপাদান যোগ এবং মুছে ফেলা যাবে
হ্যাশ করা যাবে না (ডিকশনারি কী হিসেবে ব্যবহার করা যাবে না)
গতিশীল বিষয়বস্তু