القواميس في Python (Dictionaries)
القائمة (List) ممتازة لتخزين عناصر مرتبة. لكن أحيانًا نحتاج تخزين بيانات “مترابطة” مثل: اسم الطالب + عمره + مدينته. هنا تأتي فائدة القواميس (Dictionaries).
ما هو القاموس؟
القاموس يخزن البيانات على شكل: مفتاح (Key) → قيمة (Value)
student = {
"name": "Ali",
"age": 20,
"city": "Riyadh"
}
كل مفتاح فريد، والقيم يمكن أن تكون نص أو رقم أو حتى قائمة.
الوصول إلى القيم
student = {"name": "Ali", "age": 20}
print(student["name"])
print(student["age"])
نستخدم اسم المفتاح داخل أقواس مربعة للوصول للقيمة.
تعديل قيمة داخل القاموس
student = {"name": "Ali", "age": 20}
student["age"] = 21
print(student)
يمكنك تغيير قيمة أي مفتاح بسهولة.
إضافة مفتاح جديد
student = {"name": "Ali"}
student["city"] = "Riyadh"
print(student)
مجرد كتابة مفتاح جديد تعني إضافته مباشرة.
حذف مفتاح من القاموس
student = {"name": "Ali", "age": 20}
del student["age"]
print(student)
أمر del يحذف المفتاح وقيمته.
التكرار على القاموس
تقدر تمر على المفاتيح أو القيم أو الاثنين معًا.
student = {"name": "Ali", "age": 20, "city": "Riyadh"}
for key in student:
print(key, "=>", student[key])
هذه طريقة سهلة لعرض كل البيانات داخل القاموس.
الدالة get لتجنب الأخطاء
إذا حاولت الوصول لمفتاح غير موجود باستخدام [] سيظهر خطأ.
البديل الأفضل هو get.
student = {"name": "Ali"}
print(student.get("age"))
print(student.get("age", "غير موجود"))
تقدر تحدد قيمة افتراضية إذا المفتاح غير موجود.
أخطاء شائعة
- نسيان الفواصل بين العناصر
- استخدام مفتاح غير موجود باستخدام []
- نسيان علامات الاقتباس حول المفاتيح النصية
تمرين للتطبيق
أنشئ قاموس يحتوي:
- اسمك
- عمرك
- مدينتك
ثم اطبع القاموس كاملًا، واطبع كل قيمة بشكل منفصل.
ماذا بعد هذا الدرس؟
الدرس القادم: الدوال (Functions)
سنتعلم كيف نجمع كودنا في أجزاء قابلة لإعادة الاستخدام.