حذف از مجموعه (Remove Set Items)
گاهی باید از یک «ست (Set)» آیتم کم کنیم. اینجا با متدهای حذف آشنا می شویم: remove()، discard()، و pop(). همچنین clear() ست را خالی می کند و کلمه کلیدی del خود ست را حذف می کند.
حذف مستقیم با remove()
متد remove() آیتم مشخص را حذف می کند. اگر آیتم وجود نداشته باشد، خطا می دهد.
thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)
هشدار: اگر مقدار نبود، remove() خطا می دهد.
حذف امن با discard()
متد discard() هم آیتم را حذف می کند؛ اما اگر نبود، هیچ خطایی نمی دهد.
thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)
حذف تصادفی با pop()
متد pop() یک آیتم تصادفی را برمی دارد و همان را برمی گرداند. چون ست نامرتب است، نمی دانیم کدام حذف می شود.
thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)
خالی کردن با clear()
متد clear() همه آیتم ها را حذف می کند و یک ستِ خالی می گذارد.
thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)
حذف کامل شیء با del
del خود متغیرِ ست را پاک می کند. پس بعدش دیگر در دسترس نیست.
thisset = {"apple", "banana", "cherry"}
del thisset
# استفاده بعدی از thisset خطا می دهد
تمرین مرحله ای سریع
- یک ست با سه میوه بساز.
- با
discard()آیتمی ناموجود را حذف کن. - با
remove()آیتم موجود را حذف کن. - با
pop()یک آیتم را بگیر و چاپ کن.
ادامه مسیر
برای افزودن اعضا، صفحه افزودن به مجموعه را ببین. سپس برای پیمایش مجموعه ها به حلقه روی مجموعه برو.
جمع بندی سریع
remove()حذف می کند و نبودنش خطاست.discard()حذف می کند و بی خطاست.pop()یک عضو تصادفی می برد.clear()ست را خالی می کند.delخود ست را حذف می کند.