آموزش فروزنست(frozenset) در پایتون
فروزنست یک نسخه ی تغییرناپذیر از یک مجموعه(set) است. فروزنست مانند مجموعه ها، حاوی عناصر یکتا و نامرتب و غیر قابل تغییر می باشد. اما برخلاف مجموعه ها، نمی توانیم عناصری را به فروزنست اضافه کنیم یا عناصری را از آن حذف کنیم.
ایجاد یک فروزنست(frozenset) در پایتون
برای ایجاد یک فروزنست از هر آبجکت تکرار پذیری(iterable)، می توانیم از سازنده یا کانستراکتور frozenset() استفاده کنیم.
مثال شماره 1
استفاده از سازنده یا کانستراکتور frozenset() برای ایجاد یک فروزن ست از هر آبجکت تکرار شونده(iterable):
x = frozenset({"apple", "banana", "cherry"})
print(x)
print(type(x))
نتیجه:
frozenset({'apple', 'banana', 'cherry'})
<class 'frozenset'>
امتحان کنیدمتدهای فروزنست در پایتون
تغییر ناپذیر بودن فروزنست یعنی نمی توانیم عناصری را به آن اضافه کنیم یا از آن حذف کنیم. اما فروزنست از تمام عملیات هایی از مجموعه ها، که باعث تغییر نمی شوند(non-mutating)، پشتیبانی می کند.
| امتحان کنید | توضیح | میانبر | متد |
|---|---|---|---|
| مثال 1 | یک کپی سطحی را برمی گرداند. | copy() |
|
| مثال 2 | یک فروزن ست جدید را برمی گرداند که از اختلاف دو فروزن ست ایجاد شده است. | - | difference() |
| مثال 3 | از دو فروزن ست اشتراک می گیرد و آن را در قالب یک فروزن ست جدید برمی گرداند. | & | intersection() |
| مثال 4 | اگر دو فروزن ست اشتراک نداشته باشند، مقدار True را برمی گرداند اما اگر اشتراک داشته باشند False را برمی گرداند. | isdisjoint() |
|
| مثال 5 | اگر این فروزن ست، یک زیر مجموعه از یک فروزن ستِ دیگر باشد(اما برابر با خود آن نباشد) مقدار True را برمی گرداند. | <= / < |
issubset() |
| مثال 6 | اگر این فروزن ست، یک زیر مجموعه از یک فروزن ستِ دیگر باشد(اما برابر با خود آن نباشد) مقدار True را برمی گرداند. | >= / > |
issuperset() |
| مثال 7 | یک فروزن ست جدید با تفاضل های متقارن را برمی گرداند. | ^ | symmetric_difference() |
| مثال 8 | یک فروزن ست جدید را برمی گرداند که حاوی اجتماع دو فروزن ست دیگر است. | | | union() |
منبع: www.w3schools.com/python
- بازدید: 72
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.