NahdaAIنهضة
Python • المستوى الثاني • الدرس 1

القوائم والصفائف المتقدمة (Lists & Tuples)

العودة لفهرس المستوى

أهداف الدرس العلمية

  • إدارة مصفوفات البيانات عبر الميثودات المدمجة مثل append() و insert() و remove().
  • استقطاع أجزاء محددة من القوائم بمرونة عبر تقنية Slicing [start:end].
  • التمييز بين القوائم (Lists) القابلة للتعديل والصفائف (Tuples) الثابتة.
  • استخدام دوال مساعدة مثل len() و sorted() وعامل العضوية in.

1. قوة القوائم في Python

القوائم (Lists) مرتبة وقابلة للتعديل وتسمح بتكرار العناصر، بينما تُستخدم Tuples عندما تريد مصفوفة ثابتة القيم لا يمكن تعديلها بعد التعيين.

python
# القائمة (List) — قابلة للتعديل
my_list = [1, 2, 3]
my_list.append(4)       # ✅ مسموح
my_list[0] = 99         # ✅ مسموح

# الصفوفة (Tuple) — ثابتة
my_tuple = (1, 2, 3)
# my_tuple[0] = 99      # ❌ خطأ: 'tuple' object does not support item assignment

2. أشهر ميثودات القوائم والتقطيع

➕ الإضافة والتعديل
  • append(x) — إضافة في النهاية
  • insert(i, x) — إدراج في موقع محدد
  • remove(x) — حذف بالقيمة
  • pop(i) — حذف بالمؤشر
✂️ التقطيع Slicing
  • [0:2] — أول عنصرين
  • [-2:] — آخر عنصرين
  • [2:4] — العنصرين 2 و 3
  • [::-1] — عكس القائمة
التطبيق العملي المباشر

تحدي الدرس الأول: إدارة متقدمة لقائمة الفواكه

قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:

  1. أضف فاكهة جديدة "فراولة" بنهاية القائمة باستخدام append().
  2. أدرج فاكهة "كيوي" في المؤشر 1 باستخدام insert(1, "كيوي").
  3. احذف الفاكهة "مانجو" من القائمة باستخدام remove().
  4. أنشئ متغيرين جديدين:
    • last_two = fruits[-2:] (آخر عنصرين)
    • middle = fruits[2:4] (العناصر الوسطى)
  5. اطبع عدد عناصر القائمة بـ len()، وتحقق من وجود "تفاح" باستخدام in.
⏳ جارٍ تحميل المحرر التفاعلي...