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 assignment2. أشهر ميثودات القوائم والتقطيع
➕ الإضافة والتعديل
append(x)— إضافة في النهايةinsert(i, x)— إدراج في موقع محددremove(x)— حذف بالقيمةpop(i)— حذف بالمؤشر
✂️ التقطيع Slicing
[0:2]— أول عنصرين[-2:]— آخر عنصرين[2:4]— العنصرين 2 و 3[::-1]— عكس القائمة
التطبيق العملي المباشر
تحدي الدرس الأول: إدارة متقدمة لقائمة الفواكه
قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:
- أضف فاكهة جديدة
"فراولة"بنهاية القائمة باستخدامappend(). - أدرج فاكهة
"كيوي"في المؤشر1باستخدامinsert(1, "كيوي"). - احذف الفاكهة
"مانجو"من القائمة باستخدامremove(). - أنشئ متغيرين جديدين:
•last_two = fruits[-2:](آخر عنصرين)
•middle = fruits[2:4](العناصر الوسطى) - اطبع عدد عناصر القائمة بـ
len()، وتحقق من وجود"تفاح"باستخدامin.
⏳ جارٍ تحميل المحرر التفاعلي...