سلسلة المبرمج الذكي [10]: "خزانة الملفات".. كيف نستخدم القوائم (Lists) لترتيب البيانات؟
في بداية رحلتنا، تعلمنا أن "المتغيرات" (Variables) تشبه صناديق الذاكرة التي نحتفظ فيها بمعلومة واحدة؛ كأن نكتب اسم شخص على ورقة ونضعها في صندوق.
لكن في
بيئة العمل الحقيقية، نحن لا نتعامل مع عنصر واحد. ماذا لو كان لدينا لجنة تتكون
من 20 عضواً؟ أو تقرير يحتوي على 50 رقماً مختلفاً؟ إنشاء "صندوق"
(متغير) مستقل لكل اسم سيكون مضيعة للوقت والجهد، وسيخلق فوضى عارمة في كود
البرنامج.
هنا
يتدخل الحل العملي في بايثون: القوائم (Lists).
ما هي
القائمة (List)؟
تخيل
القائمة وكأنها خزانة ملفات مقسمة إلى أدراج مرتبة ومرقمة. بدلاً من بعثرة
الأوراق، نجمع كل الأسماء أو البيانات ذات الصلة ونضعها في هذه الخزانة، ونعطي
الخزانة برمتها اسماً واحداً فقط.
كيف
ننشئ قائمة في بايثون؟
نستخدم
الأقواس المربعة [ ] لإنشاء قائمتنا، ونفصل بين العناصر بفاصلة , هكذا:
Python
كيف
نصل إلى البيانات داخل القائمة؟ (سر الترقيم)
في
عالم البرمجة، الحواسيب تبدأ العد من الرقم صفر وليس واحد!
لذا،
إذا أردت استدعاء الاسم الأول من قائمة committee_members (وهو "أحمد")، ستطلب من بايثون فتح الدرج رقم 0:
لماذا
تعتبر القوائم أداة لا غنى عنها؟
- التنظيم الفائق: دمج آلاف البيانات تحت مظلة اسم واحد يسهل إدارتها ومتابعتها.
- المرونة في التعديل: يمكنك بسهولة إضافة اسم جديد للقائمة باستخدام أمر بسيط مثل append()، أو حذف عنصر منها، تماماً كما تسحب ملفاً من الدرج أو
تضيف غيره دون الإخلال بباقي الملفات.
- القوة المضاعفة مع
"الحلقات التكرارية": السحر الحقيقي
يظهر عندما ندمج "القوائم" مع "الحلقات التكرارية (Loops)" التي تعلمناها في المقال الثامن. يمكنك بأمر واحد أن
تطلب من الحاسوب المرور على قائمة تضم 100 موظف، وتنفيذ مهمة محددة لكل واحد
منهم بالتسلسل في ثوانٍ معدودة!
الخلاصة:
القوائم
هي العمود الفقري لتنظيم البيانات المتعددة. الآن بعد أن أصبحت تملك "مصانع
أوامر" (الدوال) و"خزائن ملفات" (القوائم)، أنت تبني أساساً متيناً
يؤهلك لبرمجة أدوات حقيقية تنظم سير العمل بذكاء.
تعليقات
إرسال تعليق