-
لماذا هذا الدرس “مطور”؟ في الدرس السابق تعلمنا “القوائم”، وهي رائعة لترتيب الأشياء خلف بعضها. لكن ماذا لو أردنا تخزين بيانات مترابطة؟ مثل اسم الطالب، وعمره، ومدينته؟ هنا نستخدم القواميس. القواميس هي التي تجعل برنامجك يفهم أن “محمد” هو “الاسم”، وليس مجرد نص عشوائي.
-
ما هو القاموس (Dictionary)؟ تخيل قاموس اللغة العربية؛ أنت تبحث عن “الكلمة” لتجد “المعنى”. في البرمجة، نسمي الكلمة Key (مفتاح) ونسمي المعنى Value (قيمة).
-
كيف نكتب القاموس؟ (بكل احترافية) نستخدم الأقواس المتعرجة {}، ونضع نقطتين : بين المفتاح والقيمة.
Python
بيانات مدرس في أكاديمية قياوي
teacher = { “name”: “احمد” “subject”: “الذكاء الاصطناعي” experience”: 10″ }
للوصول لاسم المدرس:
print(teacher[“name”)
مميزات تجعلك مطوراً ذكياً: السرعة: القواميس سريعة جداً في استخراج المعلومات حتى لو كان لديك ملايين البيانات.
الوضوح: الكود يصبح مفهوماً لأي شخص يقرأه؛ لأنه يعرف أن هذا الرقم هو “عمر” وليس مجرد رقم تائه.
المرونة: يمكنك إضافة “مفاتيح” جديدة في أي وقت، مثل إضافة “رقم الهاتف” لبيانات الطالب لاحقاً.
- عمليات سريعة للمطورين: إضافة معلومة جديدة: teacher[“city”] = “الرباط”
تحديث معلومة: teacher[“experience”] = 11
حذف معلومة: del teacher[“subject”]
| الميزة | القوائم (Lists) | القواميس (Dictionaries) |
| الرمز | [] |
{} |
| طريقة الوصول | عبر الرقم (Index) مثل [0] |
عبر المفتاح (Key) مثل ["name"] |
| الاستخدام | ترتيب عناصر متشابهة | وصف كائن واحد ببيانات متعددة |
رسالة تحفيزية للمطور القادم: “أنت الآن بدأت تلمس جوهر قواعد البيانات. المطور المحترف هو من يعرف أين يضع كل معلومة وكيف يستدعيها بسرعة. القواميس هي أداتك السرية لبناء تطبيقات حقيقية مثل سجلات الطلاب أو أنظمة المبيعات.”
تحدي الدرس التاسع:
قم بإنشاء قاموس يمثل “هاتفك المحمول”، يحتوي على المفاتيح التالية: (النوع، الموديل، اللون). ثم قم بطباعة “اللون” فقط. .
🧪 تمرين تطبيقي
1️⃣ أنشئ قاموسًا اسمه student
2️⃣ فيه: الاسم، العمر، التخصص
3️⃣ اطبع كل المعلومات باستعمال حلقة
4️⃣ أضف معلومة جديدة (الهاتف أو المدينة)