مقدمة
في الدرس السابق تعرفنا على الصفوف (Tuples)، وعرفنا أنها تشبه القوائم ولكنها غير قابلة للتعديل.
لكن في كثير من الأحيان لا يكون ترتيب البيانات هو الأهم، بل نحتاج إلى الوصول إلى قيمة معينة باستخدام اسم أو مفتاح خاص بها.
ولهذا توفر Python نوعًا مهمًا من البيانات يسمى القواميس (Dictionaries).
تعتبر القواميس من أكثر أنواع البيانات استخدامًا في Python، لأنها تسمح بتنظيم المعلومات على شكل مفاتيح (Keys) وقيم (Values).
---
ما هو القاموس (Dictionary)؟
القاموس هو مجموعة من البيانات يتم تخزينها على شكل أزواج من المفاتيح والقيم.
يرتبط كل مفتاح بقيمة معينة، ويمكن الوصول إلى هذه القيمة باستخدام المفتاح الخاص بها.
وهذا يجعل الوصول إلى البيانات سريعًا ومنظمًا.
---
لماذا نستخدم القواميس؟
في البرامج الحقيقية نحتاج إلى تخزين بيانات مرتبطة ببعضها.
فعلى سبيل المثال، قد نريد تخزين اسم المستخدم، وعمره، وبريده الإلكتروني، ورقم هاتفه.
بدلًا من استخدام عدة متغيرات منفصلة أو الاعتماد على ترتيب القيم، يمكن تخزين جميع هذه المعلومات داخل قاموس واحد.
---
ما هي المفاتيح والقيم؟
يتكون القاموس من عنصرين أساسيين:
- المفتاح (Key)، وهو الاسم الذي يستخدم للوصول إلى البيانات.
- القيمة (Value)، وهي المعلومة المرتبطة بذلك المفتاح.
وبذلك يصبح الوصول إلى البيانات أكثر وضوحًا وأسهل في الإدارة.
---
الفرق بين القوائم والقواميس
تعتمد القوائم على ترتيب العناصر باستخدام الفهرس (Index).
أما القواميس، فتعتمد على المفاتيح للوصول إلى البيانات.
ولهذا تكون القوائم مناسبة للبيانات المرتبة، بينما تكون القواميس مناسبة للبيانات التي تحتوي على خصائص ومعلومات مرتبطة.
---
استخدام القواميس في المشاريع
تستخدم القواميس في العديد من التطبيقات، مثل:
- تخزين بيانات المستخدمين.
- إعدادات البرامج.
- معالجة البيانات القادمة من واجهات البرمجة (APIs).
- التعامل مع ملفات JSON.
- تنظيم المعلومات داخل التطبيقات.
ولهذا فهي من أهم أنواع البيانات في Python.
---
فوائد استخدام القواميس
توفر القواميس العديد من المزايا، منها:
- الوصول السريع إلى البيانات.
- تنظيم المعلومات بطريقة واضحة.
- تقليل عدد المتغيرات.
- سهولة إضافة البيانات وتعديلها.
- استخدامها في معظم المشاريع البرمجية.
---
أخطاء شائعة عند المبتدئين
من الأخطاء التي يقع فيها المبتدئون:
- الخلط بين القوائم والقواميس.
- استخدام مفاتيح غير واضحة.
- محاولة الوصول إلى قيمة باستخدام فهرس بدلًا من المفتاح.
- تكرار المفتاح نفسه داخل القاموس.
لذلك يجب اختيار القواميس عندما تكون البيانات عبارة عن مفاتيح وقيم مترابطة.
---
ملخص الدرس
تعرفنا في هذا الدرس على القواميس (Dictionaries) في Python، وعرفنا أنها تستخدم لتخزين البيانات على شكل مفاتيح وقيم، كما تعلمنا الفرق بينها وبين القوائم، وأهم استخداماتها في التطبيقات المختلفة.
في الدرس الثاني والعشرين سنتعرف على كيفية التعامل مع القواميس، مثل إضافة البيانات وتعديلها وحذفها والبحث داخلها، وسنفهم كيف ندير المعلومات المخزنة فيها بكفاءة.



