آموزش پایتون - Python - Set Methods

مجموعه‌ها (Sets) در پایتون کلکسیون‌هایی بدون ترتیب از عناصر منحصربه‌فرد هستند که اغلب برای بررسی عضویت و حذف داده‌های تکراری استفاده می‌شوند. اشیاء مجموعه از عملیات مختلف ریاضی مانند اجتماع، اشتراک، تفاضل و تفاضل متقارن پشتیبانی می‌کنند. کلاس set شامل چندین متد توکار است که به شما امکان می‌دهد عناصر را به‌طور کارآمد اضافه، به‌روزرسانی و حذف کنید، و همچنین عملیات مختلف مجموعه‌ای مانند اجتماع، اشتراک، تفاضل و تفاضل متقارن را روی عناصر انجام دهید.

درک متدهای مجموعه (Set Methods)

متدهای مجموعه راه‌های مناسبی برای دستکاری مجموعه‌ها فراهم می‌کنند و به کاربران اجازه می‌دهند عناصر را اضافه یا حذف کنند، عملیات مجموعه‌ای انجام دهند و عضویت و روابط بین مجموعه‌ها را بررسی کنند. شما می‌توانید با استفاده از تابع dir() در پایتون، تمامی متدهای موجود برای مجموعه‌ها را مشاهده کرده و لیستی از تمام ویژگی‌ها و توابع مربوط به کلاس set را به دست آورید. علاوه بر این، تابع help() مستندات تفصیلی را برای هر متد ارائه می‌دهد.

متدهای مجموعه در پایتون

در ادامه، متدهای توکار برای مجموعه‌ها در پایتون بر اساس کاربردشان دسته‌بندی شده‌اند. بیایید عملکرد پایه هر متد را بررسی کرده و درک کنیم.

افزودن و حذف عناصر

متدهای زیر اختصاصاً برای اضافه کردن و حذف کردن آیتم/آیتم‌ها در یک مجموعه طراحی شده‌اند −

شماره متدها به همراه توضیحات
1

set.add()

افزودن یک عنصر به مجموعه.

2

set.clear()

حذف تمامی عناصر از یک مجموعه.

3

set.copy()

بازگرداندن یک کپی سطحی (shallow copy) از مجموعه.

4

set.discard()

حذف یک عنصر از مجموعه در صورتی که عضو آن باشد.

5

set.pop()

حذف و بازگرداندن یک عنصر دلخواه از مجموعه.

6

set.remove()

حذف یک عنصر از مجموعه؛ این عنصر حتماً باید عضو مجموعه باشد.

عملیات مجموعه‌ای (Set Operations)

این متدها عملیات مجموعه‌ای مانند اجتماع، اشتراک، تفاضل و تفاضل متقارن را انجام می‌دهند −

شماره متدها به همراه توضیحات
1

set.update()

به‌روزرسانی یک مجموعه با اجتماع خودش و مجموعه‌های دیگر.

2

set.difference_update()

حذف تمامی عناصر یک مجموعه دیگر از این مجموعه.

3

set.intersection()

بازگرداندن اشتراک دو مجموعه به عنوان یک مجموعه جدید.

4

set.intersection_update()

به‌روزرسانی یک مجموعه با اشتراک خودش و مجموعه‌ای دیگر.

5

set.isdisjoint()

بازگرداندن True اگر اشتراک دو مجموعه تهی باشد.

6

set.issubset()

بازگرداندن True اگر مجموعه دیگر شامل این مجموعه باشد.

7

set.issuperset()

بازگرداندن True اگر این مجموعه شامل مجموعه دیگر باشد.

8

set.symmetric_difference()

بازگرداندن تفاضل متقارن دو مجموعه به عنوان یک مجموعه جدید.

9

set.symmetric_difference_update()

به‌روزرسانی یک مجموعه با تفاضل متقارن خودش و مجموعه‌ای دیگر.

10

set.union()

بازگرداندن اجتماع مجموعه‌ها به عنوان یک مجموعه جدید.

11

set.difference()

بازگرداندن تفاضل دو یا چند مجموعه به عنوان یک مجموعه جدید.

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.