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



