مجموعه ها - یخ زده (Frozen Sets)
در پایتون، frozenset
نسخه ای تغییرناپذیر از مجموعه (Set) است. این نوع داده شامل عناصر یکتا، نامرتب و غیرقابل تغییر است. بر خلاف مجموعه های معمولی، در frozenset
نمی توانید آیتمی اضافه یا حذف کنید.
ساختن frozenset
برای ایجاد یک frozenset
می توانید از سازنده frozenset()
استفاده کنید و هر iterable مثل لیست یا مجموعه را به آن بدهید:
x = frozenset({"apple", "banana", "cherry"})
print(x)
print(type(x))
ویژگی ها و متدها
از آنجا که frozenset
تغییرناپذیر است، نمی توانید آیتم ها را تغییر دهید. اما بسیاری از متدهای غیرتغییریافته مجموعه ها مانند union()
، intersection()
و difference()
در دسترس هستند:
copy()
: ایجاد یک کپی سطحیdifference()
(-
): بازگرداندن آیتم های موجود در مجموعه اول و نه مجموعه دومintersection()
(&
): بازگرداندن آیتم های مشترکisdisjoint()
: بررسی عدم وجود اشتراکissubset()
(<=
): بررسی زیرمجموعه بودنissuperset()
(>=
): بررسی ابرمجموعه بودنsymmetric_difference()
(^
): بازگرداندن آیتم های غیرمشترکunion()
(|
): ترکیب دو یا چند مجموعه
نکته: از آنجا که frozenset
تغییرناپذیر است، بسیاری از متدهایی که مجموعه اصلی را تغییر می دهند مانند add()
یا remove()
وجود ندارند.
کاربردهای frozenset
به دلیل تغییرناپذیر بودن، frozenset
می تواند به عنوان کلید در دیکشنری ها یا عضو دیگر مجموعه ها استفاده شود، برخلاف مجموعه های معمولی که این امکان را ندارند.
ادامه یادگیری
برای آشنایی با چسباندن مجموعه ها، بخش چسباندن مجموعه ها را ببینید. همچنین می توانید در بخش حذف آیتم ها با متدهای حذف در مجموعه های معمولی آشنا شوید.