سلسلة المبرمج الذكي [12]: "أدراج السكرتير".. القواميس (Dictionaries) وكيف تنظم بياناتك الإدارية المعقدة؟
في رحلتنا المستمرة لتبسيط التقنية وتطويعها لخدمة أعمالنا اليومية، تحدثنا في الجزء العاشر عن القوائم (Lists) واعتبرناها بمثابة "خزانة الملفات" التي نرص فيها البيانات جانباً إلى جنب. لكن، لنتخيل معاً هذا السيناريو الإداري:
أنت تدير
قسم يضم العشرات من الموظفين أو تدير مجموعة من المهام والمشاريع المتقاطعة. لديك
قائمة طويلة من الأسماء، وتريد استخراج المسمى الوظيفي لموظف محدد، أو حالة مشروع
معين. باستخدام "القوائم" العادية، قد تضطر للبحث خطوة بخطوة حتى تصل
للمعلومة. هنا تتدخل بايثون لتقدم لك أداة أكثر ذكاءً وفاعلية: القواميس (Dictionaries).
ما هي
القواميس في بايثون؟
ببساطة،
القاموس البرمجي يشبه تماماً أدراج السكرتير المنظم جداً، أو حتى قاموس اللغة
العادي. في قاموس اللغة، أنت تبحث عن "كلمة" لتجد "معناها".
في بايثون، نستخدم نفس المبدأ ونسميه نظام "المفتاح والقيمة" (Key-Value Pair).
بدلاً من
حفظ البيانات كطابور طويل، نقوم بإلصاق "بطاقة تعريف" (مفتاح) بكل
معلومة (قيمة)، لتتمكن من استدعائه بلمح البصر دون الحاجة للبحث في كامل الملف.
كيف نكتب
قاموساً في بايثون؟
الأمر
أبسط مما تتخيل. نستخدم الأقواس المتعرجة { } لإنشاء القاموس. دعنا نرى كيف يمكننا
تخزين بيانات موظف في قسمك:
في هذا
المثال:
- الكلمات
التي على اليمين ("الاسم"، "الرقم_الوظيفي"...) هي المفاتيح.
- المعلومات
التي على اليسار ("سارة"، 1045...) هي القيم.
لماذا
هذه الأداة مهمة لك كقائد
فريق أو مدير؟
الميزة
الكبرى هنا هي الدقة وسرعة التحديث. لنفترض أنك تريد معرفة حالة المهام الخاصة
بسارة، لن تبحث في كل البيانات، بل ستطلب من الحاسوب فقط استدعاء مفتاح
"حالة_المهام" كالتالي:
وماذا لو
تم نقل سارة إلى قسم جديد أو أردت إضافة تقييمها السنوي؟ يمكنك تعديل القاموس في
جزء من الثانية دون المساس بباقي البيانات الإدارية:
الخلاصة:
بدمج
"القواميس" مع ما تعلمناه سابقاً من حلقات تكرارية (Loops) وجمل شرطية (If-Else)، أصبحت تمتلك الآن اللبنات الأساسية لبناء
أنظمة مصغرة قادرة على إدارة المهام، تتبع الحضور، أو حتى فلترة بيانات العملاء
بكل سلاسة، وبعيداً عن الجمود الذي تفرضه الجداول التقليدية.
في
مقالنا القادم، سنتعلم كيف نقوم بحفظ كل هذه البيانات داخل "ملفات
حقيقية" على جهازك لنقرأها ونعدل عليها متى شئنا، لنكون قد اقتربنا خطوة
كبيرة نحو بناء برنامجك الإداري الأول.
شاركوني
في التعليقات: ما هي أول مجموعة بيانات إدارية أو شخصية تفكرون في تنظيمها
باستخدام طريقة القواميس؟
تعليقات
إرسال تعليق