متدهای مجموعه (Set Methods)
مجموعه (Set) ظرفِ بدون ترتیب و بدون آیتم تکراری است. متدهای مجموعه برای افزودن، حذف، و عملیات ریاضی مثل اجتماع و اشتراک اند. مثل کارت های متفاوت Pokémon که تکراری ها حذف می شوند.
مرور سریع متدها و میانبرها
اجتماع (Union) با union() یا |، اشتراک (Intersection) با intersection() یا &، تفاضل (Difference) با difference() یا -، و تفاضل متقارن با symmetric_difference() یا ^ انجام می شود.
نمونه کد: افزودن، حذف، و عملیات مجموعه
a = {1, 2, 3}
a.add(4)
print(a)
a.discard(2)
print(a)
# remove اگر عضو نباشد خطا می دهد
b = {2, 3, 5}
print(a | b)
print(a & b)
print(a - b)
print(a ^ b)
# به روزرسانی درجا
c = {1, 2, 3, 4}
c.intersection_update({2, 4, 6})
print(c)
زیرمجموعه و روبه بالا/روبه پایین
x = {1, 2}
y = {1, 2, 3}
print(x.issubset(y))
print(y.issuperset(x))
print(x <= y)
print(y >= x)
print(x.isdisjoint({4, 5}))
سه گام تمرین سریع
- دو مجموعه با اعداد مدرسه بساز.
- با
|و&اجتماع و اشتراک بگیر. - با
^عناصر متفاوت را پیدا کن.
نکته: discard() امن است و خطا نمی دهد. اما remove() برای عضوِ غایب خطا می دهد.
برای تاپل ها به متدهای تاپل برو. همچنین برای دیکشنری ها متدهای دیکشنری را ببین.
جمع بندی سریع
- مجموعه آیتم تکراری ندارد.
- عملیات اصلی: اجتماع، اشتراک، تفاضل، متقارن.
updateها درجا تغییر می دهند.discardامن تر ازremoveاست.