📝 ملخص الصفحة
📚 حذف العناصر من القاموس في بايثون
المفاهيم الأساسية
دالة `clear()`: تُستخدم لإزالة جميع عناصر القاموس.
كلمة `del`: تُستخدم لحذف عنصر محدد من القاموس أو لحذف القاموس بأكمله.
خريطة المفاهيم
```markmap
هياكل البيانات
هياكل بيانات غير بسيطة (Non-Primitive)
هياكل بيانات خطية (Linear)
#### القواميس (Dictionary)
##### طريقة الإنشاء
###### الطريقة الثانية: أمر dict()
##### إنشاء قاموس عن طريق إدخال المستخدم
- استخدام حلقة تكرار (for loop) لجمع البيانات
- استخدام دالة الإدخال (input()) لقراءة المفتاح والقيمة من المستخدم
- إضافة العنصر إلى القاموس باستخدام الصيغة: myDict[key] = value
##### الوصول إلى العناصر
###### الطريقة الأولى: باستخدام المفتاح بين أقواس مربعة []
- مثال: capital1 = ArabGulf["SaudiArabia"]
###### الطريقة الثانية: باستخدام دالة .get()
- مثال: capital2 = ArabGulf.get("Oman")
##### تعديل العناصر
- إعادة تعيين قيمة مفتاح موجود
- مثال: Employees["Saad"] = "Data Scientist"
##### الدوال المستخدمة مع القواميس
###### dictName.get(x)
- ترجع القيمة المرتبطة بالمفتاح x، أو ترجع None إذا لم يوجد المفتاح.
###### dictName.update(x)
- تضيف أزواج عناصر جديدة أو تحدث القيم للمفاتيح الموجودة.
###### dictName.values()
- ترجع جميع القيم الموجودة في القاموس.
###### dictName.keys()
- ترجع جميع المفاتيح الموجودة في القاموس.
###### dictName.clear()
- تحذف جميع العناصر الموجودة في القاموس.
##### حذف العناصر
###### حذف جميع العناصر
- باستخدام دالة `clear()`
- مثال: `ArabGulf.clear()`
- النتيجة: `{}`
###### حذف عنصر محدد
- باستخدام كلمة `del` متبوعة باسم القاموس والمفتاح بين قوسين مربعين
- مثال: `del ArabGulf["Oman"]`
- النتيجة: `{'SaudiArabia': 'Riyadh', 'Bahrain': 'Manama'}`
###### حذف القاموس كاملاً
- باستخدام كلمة `del` متبوعة باسم القاموس فقط
```
نقاط مهمة
- دالة `clear()` تفرغ القاموس تمامًا وتعيد قاموسًا فارغًا `{}`.
- لحذف عنصر واحد، استخدم `del` مع اسم القاموس والمفتاح المطلوب حذفه.
- يمكن استخدام `del` مع اسم القاموس فقط لحذف الكائن نفسه من الذاكرة.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
dictName.clear()
نوع: محتوى تعليمي
dictName.clear()
نوع: محتوى تعليمي
يمكن استخدام دالة ( clear ) لإزالة جميع عناصر القاموس.
مثال توضيحي
نوع: محتوى تعليمي
ArabGulf = {
"SaudiArabia" : "Riyadh",
"Oman" : "Muscat",
"Bahrain" : "Manama"
}
ArabGulf.clear()
print(ArabGulf)
نوع: محتوى تعليمي
{}
حذف عنصر من القاموس
نوع: محتوى تعليمي
حذف عنصر من القاموس
نوع: محتوى تعليمي
إذا رغبت بحذف عنصر من القاموس، يمكنك استخدام كلمة del متبوعة باسم القاموس والمفتاح الموجود بين قوسين مربعين، ويمكنك حذف القاموس بأكمله أيضًا باستخدام كلمة del متبوعة باسم القاموس.
مثال توضيحي
نوع: محتوى تعليمي
ArabGulf = {
"SaudiArabia" : "Riyadh",
"Oman" : "Muscat",
"Bahrain" : "Manama"
}
del ArabGulf["Oman"]
print(ArabGulf)
نوع: محتوى تعليمي
{'SaudiArabia': 'Riyadh', 'Bahrain': 'Manama'}
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
نوع: METADATA
190
📄 النص الكامل للصفحة
--- SECTION: dictName.clear() ---
dictName.clear()
يمكن استخدام دالة ( clear ) لإزالة جميع عناصر القاموس.
--- SECTION: مثال توضيحي ---
ArabGulf = {
"SaudiArabia" : "Riyadh",
"Oman" : "Muscat",
"Bahrain" : "Manama"
}
ArabGulf.clear()
print(ArabGulf)
{}
--- SECTION: حذف عنصر من القاموس ---
حذف عنصر من القاموس
إذا رغبت بحذف عنصر من القاموس، يمكنك استخدام كلمة del متبوعة باسم القاموس والمفتاح الموجود بين قوسين مربعين، ويمكنك حذف القاموس بأكمله أيضًا باستخدام كلمة del متبوعة باسم القاموس.
--- SECTION: مثال توضيحي ---
ArabGulf = {
"SaudiArabia" : "Riyadh",
"Oman" : "Muscat",
"Bahrain" : "Manama"
}
del ArabGulf["Oman"]
print(ArabGulf)
{'SaudiArabia': 'Riyadh', 'Bahrain': 'Manama'}
وزارة التعليم
Ministry of Education
2025 - 1447
190
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 5 بطاقة لهذه الصفحة
ما الغرض من استخدام الدالة clear() مع القواميس في لغة بايثون؟
- أ) إضافة عنصر جديد إلى القاموس
- ب) إزالة جميع عناصر القاموس
- ج) ترتيب عناصر القاموس أبجديًا
- د) نسخ محتويات قاموس إلى آخر
الإجابة الصحيحة: b
الإجابة: إزالة جميع عناصر القاموس
الشرح: 1. الدالة clear() هي دالة مدمجة في بايثون للتعامل مع القواميس.
2. عند استدعائها على قاموس معين (مثل dictName.clear())، تقوم بحذف جميع أزواج المفتاح والقيمة الموجودة داخله.
3. النتيجة هي أن القاموس يصبح فارغًا {}.
تلميح: تأثيرها على القاموس يشبه إرجاعه لحالة فارغة.
التصنيف: تعريف | المستوى: سهل
بعد تنفيذ الكود التالي، ما هي قيمة المتغير ArabGulf عند طباعته؟
ArabGulf = {"SaudiArabia": "Riyadh", "Oman": "Muscat"}
ArabGulf.clear()
- أ) {"SaudiArabia": "Riyadh"}
- ب) {"Oman": "Muscat"}
- ج) {}
- د) سيظهر خطأ
الإجابة الصحيحة: c
الإجابة: {}
الشرح: 1. يتم إنشاء قاموس ArabGulf ويحتوي على عنصرين.
2. يتم استدعاء الدالة clear() على القاموس ArabGulf.
3. تقوم clear() بحذف جميع أزواج المفتاح والقيمة من القاموس.
4. يصبح القاموس فارغًا، وتمثيله عند الطباعة هو {}.
تلميح: ما الذي يتبقى في القاموس بعد حذف كل ما بداخله؟
التصنيف: سؤال اختبار | المستوى: سهل
كيف يمكن حذف عنصر محدد من قاموس في لغة بايثون باستخدام كلمة del؟
- أ) dictName.del(key)
- ب) del dictName(key)
- ج) del dictName[key]
- د) dictName.remove(key)
الإجابة الصحيحة: c
الإجابة: del dictName[key]
الشرح: 1. تُستخدم كلمة del المدمجة في بايثون للحذف.
2. لحذف عنصر محدد من قاموس، نكتب del متبوعة باسم القاموس.
3. ثم نكتب المفتاح المراد حذف قيمته داخل أقواس مربعة.
4. الصيغة الصحيحة هي: del اسم_القاموس[المفتاح].
تلميح: تذكر أن المفتاح (key) يجب أن يكون موجودًا بين قوسين مربعين.
التصنيف: صيغة/خطوات | المستوى: متوسط
بعد تنفيذ الكود التالي، ما هي العناصر المتبقية في قاموس ArabGulf؟
ArabGulf = {"SaudiArabia": "Riyadh", "Oman": "Muscat", "Bahrain": "Manama"}
del ArabGulf["Oman"]
- أ) {'SaudiArabia': 'Riyadh', 'Oman': 'Muscat'}
- ب) {'Oman': 'Muscat', 'Bahrain': 'Manama'}
- ج) {'SaudiArabia': 'Riyadh', 'Bahrain': 'Manama'}
- د) {}
الإجابة الصحيحة: c
الإجابة: {'SaudiArabia': 'Riyadh', 'Bahrain': 'Manama'}
الشرح: 1. القاموس الأصلي يحتوي على 3 عناصر.
2. سطر del ArabGulf["Oman"] يستهدف حذف العنصر الذي مفتاحه "Oman".
3. بعد التنفيذ، يتم حذف الزوج ("Oman": "Muscat") فقط.
4. العنصران المتبقيان هما ("SaudiArabia": "Riyadh") و ("Bahrain": "Manama").
تلميح: ركز على العنصر الذي تم تحديده للحذف باستخدام المفتاح "Oman".
التصنيف: سؤال اختبار | المستوى: متوسط
ما الفرق الأساسي في التأثير بين استخدام del dictName[key] واستخدام dictName.clear() على قاموس؟
- أ) del dictName[key] يحذف القاموس كاملاً، بينما dictName.clear() يحذف عنصرًا واحدًا.
- ب) del dictName[key] يحذف عنصرًا محددًا، بينما dictName.clear() يحذف جميع العناصر.
- ج) كلاهما يحذفان جميع عناصر القاموس.
- د) dictName.clear() تحذف عنصرًا محددًا، بينما del dictName يحذف القاموس كاملاً.
الإجابة الصحيحة: b
الإجابة: del dictName[key] يحذف عنصرًا محددًا، بينما dictName.clear() يحذف جميع العناصر.
الشرح: 1. del dictName[key]: عملية حذف انتقائية.
- تحدد عنصرًا واحدًا بواسطة مفتاحه.
- تحذف زوج المفتاح والقيمة هذا فقط.
- القاموس يبقى موجودًا مع العناصر الأخرى.
2. dictName.clear(): عملية حذف شاملة.
- لا تحتاج إلى تحديد مفتاح.
- تحذف جميع أزواج المفتاح والقيمة داخل القاموس.
- القاموس يصبح فارغًا {}.
تلميح: فكر في نطاق الحذف: هل هو جزئي أم كلي؟
التصنيف: فرق بين مفهومين | المستوى: صعب