set.difference_update() الفرق (في المكان)
آخر تحديث: 2026-09-22
set.difference_update() الفرق (في المكان)
set.difference_update(*others) يحذف من set العناصر المشتركة مع others.
| التصنيف | دوال المجموعات |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
set.difference_update(*others)
⚙️ المعاملات
| others اختياري | Zero or more iterables whose elements are removed. |
|---|
القيمة المُعادة:None (removes elements found in any of the others).
يعدّل الكائن الأصلي:نعم (في مكانه)
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
{1, 3}
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا تفعل الدالة difference_update()؟
Aتحذف في مكانها العناصر الموجودة في others، وتُرجع None. وهذا عكس difference() التي تُرجع مجموعة جديدة.
Qما الفرق عن -=؟
Aمكافئ، لكن -= يتطلب أن يكون الطرف الأيمن مجموعة؛ بينما تقبل difference_update() أي كائن قابل للتكرار.
Qماذا يحدث عندما تُحذف جميع العناصر؟
Aتتحول المجموعة إلى set() دون إطلاق أي خطأ.