set.discard() حذف عنصر (دون رفع خطأ)
آخر تحديث: 2026-09-22
set.discard() حذف عنصر (دون رفع خطأ)
set.discard(elem) يحذف elem؛ إذا لم يكن موجودًا فلا يرفع خطأ.
| التصنيف | دوال المجموعات |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
set.discard(elem)
⚙️ المعاملات
| elem مطلوب | The element to remove; missing elements raise no error. |
|---|
القيمة المُعادة:None (removes elem in place if present).
يعدّل الكائن الأصلي:نعم (في مكانه)
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
{1, 3}
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الفرق بين discard() و remove()؟
Aعندما لا يوجد العنصر، تتجاهله discard() بصمت بينما تُطلق remove() استثناء KeyError.
Qمتى يجب استخدام discard()؟
Aعند حذف عنصر "يُستحسن وجوده لكن لا يُشترط" (مثل تنظيف مجموعة)، لتجنّب كتابة try/except.
Qماذا تُرجع؟
Aتُرجع None؛ فهي تعدّل في مكانها.