القواميس في Python (Dictionaries)

10:00 دقائق مجاني
في هذا الدرس ستتعلم القواميس في Python وكيف تخزن البيانات على شكل مفاتيح وقيم وتتعامل معها بسهولة

القائمة (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)

سنتعلم كيف نجمع كودنا في أجزاء قابلة لإعادة الاستخدام.