ما هو القاموس (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 الطويلة.