القواميس
المهارات الرقمية للصف الثالث المتوسط · الوحدة الرابعة: البرمجة مع بايثون · الدرس 4-4 · الفصل الدراسي الأول
العب هذا الدرس
فكرة الدرس
القاموس (dictionary) هيكل بيانات يخزن العناصر على هيئة أزواج (مفتاح: قيمة) بين قوسين معقوفين، ويُوصل إلى القيمة عن طريق مفتاحها، والمفاتيح لا تتكرر، ويمكن إضافة الأزواج وتعديلها وحذفها.
أهم النقاط
- student = {"name": "Ali", "age": 15}
- student["name"] → "Ali"
- student["grade"] = 9 ← إضافة زوج جديد
- student["age"] = 16 ← تعديل قيمة
- del student["age"] ← حذف
- "name" in student → True
المفردات والمفاهيم
القاموس dict: هيكل بيانات من أزواج مفتاح وقيمة { }
المفتاح key: المعرّف الفريد للقيمة
القيمة value: البيانات المرتبطة بالمفتاح
keys(): دالة تعيد المفاتيح
values(): دالة تعيد القيم
items(): دالة تعيد الأزواج
أسئلة الدرس (12 سؤالًا)
- القاموس في بايثون يُكتب بين:
الإجابة: قوسين معقوفين { } - student = {"name": "Sara", "age": 14}. قيمة student["name"]:
الإجابة: "Sara" - capitals = {"KSA": "Riyadh", "Egypt": "Cairo"}. للوصول إلى "Cairo" نكتب:
الإجابة: capitals["Egypt"] - لإضافة الصف الدراسي 9 إلى القاموس student بالمفتاح "grade" نكتب:
الإجابة: student["grade"] = 9 - p = {"price": 50}. بعد p["price"] = 60 تصبح قيمة p["price"]:
الإجابة: 60 - لحذف المفتاح "age" من القاموس student:
الإجابة: del student["age"] - في القاموس، العنصر الذي لا يمكن أن يتكرر:
الإجابة: المفتاح - d = {"a": 1, "b": 2, "c": 3}. قيمة len(d):
الإجابة: 3 - d = {"a": 1, "b": 2}. نتيجة "a" in d:
الإجابة: True - الدالة التي تعيد جميع المفاتيح في القاموس:
الإجابة: keys() - الأنسب لتخزين دليل هاتف (الاسم ← الرقم):
الإجابة: قاموس - marks = {"math": 90, "science": 80}. قيمة marks["math"] + marks["science"]:
الإجابة: 170