Python - Set Methods

در پایتون Set‌ها مجموعه‌ای از متدهای کاربردی دارند که برای مدیریت و کار با داده‌ها استفاده می‌شوند. در ادامه مهم‌ترین متدهای Set به همراه نمونه کد آورده شده است:

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

fruits = {"apple", "banana"} fruits.add("cherry") print(fruits)

📌 خروجی: {'apple', 'banana', 'cherry'}

🔹()update
افزودن چند عنصر یا ترکیب با Iterable دیگر.

a = {1, 2} a.update([3, 4], {5}) print(a)

📌 خروجی: {1, 2, 3, 4, 5}

🔹 ()remove
حذف یک عنصر؛ اگر وجود نداشته باشد خطا می‌دهد.

colors = {"red", "blue"} colors.remove("red") print(colors)

🔹 ()discard
حذف یک عنصر؛ اگر وجود نداشته باشد خطا نمی‌دهد.

colors = {"blue"} colors.discard("green") # بدون خطا print(colors)

🔹 ()pop
یک عنصر تصادفی را حذف و برمی‌گرداند.

nums = {10, 20, 30} removed = nums.pop() print(removed, nums)

🔹()clear
حذف همه‌ی عناصر مجموعه.

s = {1, 2, 3} s.clear() print(s) # خروجی: set()

🔹 ()copy
کپی سطحی از مجموعه.

x = {1, 2} y = x.copy() print(y)

🔹 متدهای عملیات مجموعه‌ای

متدتوضیحمثال
union() / ``اجتماع دو مجموعه
intersection() / &اشتراکa.intersection(b)
difference() / -عناصر موجود در a و نه در ba.difference(b)
symmetric_difference() / ^عناصری که فقط در یکی از مجموعه‌ها هستندa.symmetric_difference(b)

🔹 متدهای بررسی رابطه

متدتوضیحمثال
issubset()آیا a زیرمجموعه b است؟a.issubset(b)
issuperset()آیا a شامل b است؟a.issuperset(b)
isdisjoint()آیا اشتراک ندارند؟a.isdisjoint(b)

نکات مهم

  • Set بدون ترتیب است؛ خروجی هر بار ممکن است تغییر کند.

  • متدهای عملگر مانند |, &, -, ^ معادل متدهای رسمی هستند و در کدهای پایتون بسیار پرکاربردند.

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