Python Sets
Set (مجموعه) در پایتون یک نوع داده است که:
-
بدون ترتیب (unordered) است → ترتیب عناصر ثابت نیست.
-
عناصر تکراری ندارد (unique) → هر مقدار فقط یکبار ذخیره میشود.
-
بدون ایندکس است → نمیتوانید با عدد اندیس به عنصر دسترسی بگیرید.
🔹 ساخت یک Set
برای ساخت ست خالی از
()set
استفاده کنید (نه{}
چون دیکشنری میسازد).
🔹 پیمایش و دسترسی
چون Set ایندکس ندارد، با حلقه پیمایش میکنیم:
بررسی وجود عضو:
🔹 افزودن و بهروزرسانی
🔹 حذف اعضا
🔹 عملیات مجموعهای (Set Operations)
مناسب برای کارهای ریاضی روی مجموعهها:
🔹 متدهای پرکاربرد
متد | توضیح |
---|---|
()add | افزودن یک عنصر |
()update | افزودن چند عنصر |
remove() / ()discard | حذف عنصر |
()pop | حذف تصادفی |
()clear | پاککردن کل مجموعه |
()union | اجتماع |
()intersection | اشتراک |
()difference | تفاضل |
()symmetric_difference | اختلاف متقارن |
()copy | کپی مجموعه |
✅ نکات مهم
-
Set برای حذف مقادیر تکراری از لیست عالی است:
-
ترتیب چاپ هر بار ممکن است فرق کند.
-
به دلیل عدم ایندکس، دسترسی مستقیم مثل
fruits[0]
وجود ندارد.
💡 خلاصه:
Set در پایتون یک ساختار بدون ترتیب و بدون تکرار است که برای ذخیره دادههای یکتا، مقایسه و انجام عملیات ریاضی روی مجموعهها بسیار کاربردی است.