نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
PY

منهج Python

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج Python/المصفوفات المرنة بالتفصيل (Python Lists)

المصفوفات المرنة بالتفصيل (Python Lists)

lists pythonقوائم pythonlist methods pythonlist comprehension python

جدول مرجعي سريع

1

دوال القوائم الأساسية

الدالةالوظيفةمثالالملاحظة
append(x)إضافة في النهايةlst.append(5)تعدّل القائمة
insert(i, x)إضافة في موضع محددlst.insert(0, 5)تعدّل القائمة
remove(x)حذف أول تطابقlst.remove(5)خطأ إن لم يوجد
pop(i)حذف وإرجاعlst.pop()pop() يحذف الأخير
sort()ترتيب في المكانlst.sort()تعدّل الأصلية
sorted(lst)ترتيب نسخة جديدةsorted(lst)الأصلية بلا تغيير
len(lst)طول القائمةlen(lst)دالة مدمجة
index(x)موضع العنصرlst.index(5)خطأ إن لم يوجد
count(x)عدد التكرارlst.count(5)-

الشرح

## القوائم (Lists) في Python

القائمة هي هيكل بيانات مرتب وقابل للتعديل يمكنه تخزين أنواع مختلفة.

### إنشاء القوائم: ```python empty_list = [] numbers = [1, 2, 3, 4, 5] mixed = [1, "نص", 3.14, True] nested = [[1, 2], [3, 4]] ```

### العمليات الأساسية: - **الوصول:** `list[0]`، `list[-1]` - **التقطيع:** `list[1:4]` - **الإضافة:** `append()`، `insert()`، `extend()` - **الحذف:** `remove()`، `pop()`، `del` - **البحث:** `in`، `index()`، `count()` - **الترتيب:** `sort()`، `reverse()`

الصياغة (Syntax)

syntax
1fruits = ["تفاح", "موز", "برتقال"]
2
3# الوصول
4print(fruits[0]) # تفاح
5print(fruits[-1]) # برتقال
6
7# الإضافة
8fruits.append("عنب")
9fruits.insert(1, "كمثرى")
10
11# الحذف
12fruits.remove("موز")
13popped = fruits.pop() # يحذف الأخير ويرجعه
14
15# الطول
16print(len(fruits))

أمثلة عملية

مثال 1: عمليات القائمة الأساسية

عمليات القائمة الأساسية
1students = ["أحمد", "سارة", "محمد"]
2
3# إضافة
4students.append("علي")
5students.insert(0, "فاطمة") # أول القائمة
6print(students)
7
8# حذف
9students.remove("محمد")
10last = students.pop() # يحذف الأخير
11print(students)
12print("المحذوف الأخير:", last)

مثال 2: الترتيب والعكس

الترتيب والعكس
1numbers = [5, 2, 8, 1, 9, 3]
2
3# ترتيب تصاعدي (يعدّل القائمة)
4numbers.sort()
5print("تصاعدي:", numbers)
6
7# ترتيب تنازلي
8numbers.sort(reverse=True)
9print("تنازلي:", numbers)
10
11# عكس الترتيب
12numbers.reverse()
13print("معكوس:", numbers)
14
15# sorted() - يُرجع قائمة جديدة بدون تعديل الأصلية
16original = [5, 2, 8]
17sorted_list = sorted(original)
18print(original, "→", sorted_list)

مثال 3: List Comprehension

List Comprehension
1# طريقة مختصرة لإنشاء القوائم
2squares = [x**2 for x in range(1, 6)]
3print(squares) # [1, 4, 9, 16, 25]
4
5# مع شرط
6evens = [x for x in range(1, 11) if x % 2 == 0]
7print(evens) # [2, 4, 6, 8, 10]
8
9# تحويل قائمة
10names = [" أحمد ", " سارة ", " علي "]
11cleaned = [name.strip() for name in names]
12print(cleaned)

نصائح احترافية

  • —**نصائح القوائم:**
  • —استخدم List Comprehension للكود الأنيق والأسرع
  • —`copy()` أو `list[:]` لنسخ القائمة (لا تستخدم =)
  • —`sorted()` لا يعدل الأصلية، `sort()` يعدلها في المكان
  • —`enumerate()` للحصول على الفهرس عند المرور
  • —القوائم مراجع: تعديل نسخة يُعدل الأصلية!

الدرس السابق

الحلقات المتداخلة (Nested Loops)

الدرس التالي

المجموعات غير القابلة للتعديل (Tuples)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر