🐍 شرح Python

القواميس (Dictionaries)

ما هو القاموس (Dictionary)؟

القاموس يخزّن البيانات على شكل مفتاح: قيمة (key: value)، بين قوسين معقوفين { }:

person = {
    "name": "ليلى",
    "age": 28,
    "city": "عمّان"
}
print(person["name"])   # ليلى
print(person["age"])    # 28

القاموس مثالي لتمثيل كائن واحد بخصائص متعدّدة.

الوصول والتعديل

person = {"name": "ليلى", "age": 28}

person["age"] = 29          # تعديل قيمة
person["job"] = "طبيبة"     # إضافة مفتاح جديد
print(person.get("email", "غير متوفّر"))   # قيمة افتراضية لو المفتاح غير موجود

⚠️ الوصول بمفتاح غير موجود person["email"] يسبب KeyError. استخدم .get() لتجنّب ذلك.

الحذف والفحص

person = {"name": "ليلى", "age": 28}
del person["age"]             # حذف مفتاح
print("name" in person)       # True (فحص وجود المفتاح)

المرور على القاموس

scores = {"رياضيات": 90, "علوم": 85, "لغة": 95}

for subject, mark in scores.items():
    print(f"{subject}: {mark}")

print(scores.keys())     # كل المفاتيح
print(scores.values())   # كل القيم

قواميس متداخلة

students = {
    "s1": {"name": "أحمد", "grade": 90},
    "s2": {"name": "نور", "grade": 95},
}
print(students["s2"]["name"])   # نور

جرّب بنفسك

🐍 محرّر بايثون
...جارٍ تحميل المحرّر
اضغط «تشغيل» لرؤية النتيجة هنا.

أخطاء شائعة

  • استخدام مفتاح غير موجود مباشرة بدل .get().
  • توقّع أن المفاتيح قابلة للتكرار — المفتاح المكرّر يستبدل القديم.

🎯 التالي: جملة المطابقة (Match) — بديل أنيق لسلاسل if الطويلة.