دوال القوائم الأساسية
| الدالة | الوظيفة | مثال | الملاحظة |
|---|---|---|---|
| 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()`
| 1 | fruits = ["تفاح", "موز", "برتقال"] |
| 2 | |
| 3 | # الوصول |
| 4 | print(fruits[0]) # تفاح |
| 5 | print(fruits[-1]) # برتقال |
| 6 | |
| 7 | # الإضافة |
| 8 | fruits.append("عنب") |
| 9 | fruits.insert(1, "كمثرى") |
| 10 | |
| 11 | # الحذف |
| 12 | fruits.remove("موز") |
| 13 | popped = fruits.pop() # يحذف الأخير ويرجعه |
| 14 | |
| 15 | # الطول |
| 16 | print(len(fruits)) |
مثال 1: عمليات القائمة الأساسية
| 1 | students = ["أحمد", "سارة", "محمد"] |
| 2 | |
| 3 | # إضافة |
| 4 | students.append("علي") |
| 5 | students.insert(0, "فاطمة") # أول القائمة |
| 6 | print(students) |
| 7 | |
| 8 | # حذف |
| 9 | students.remove("محمد") |
| 10 | last = students.pop() # يحذف الأخير |
| 11 | print(students) |
| 12 | print("المحذوف الأخير:", last) |
مثال 2: الترتيب والعكس
| 1 | numbers = [5, 2, 8, 1, 9, 3] |
| 2 | |
| 3 | # ترتيب تصاعدي (يعدّل القائمة) |
| 4 | numbers.sort() |
| 5 | print("تصاعدي:", numbers) |
| 6 | |
| 7 | # ترتيب تنازلي |
| 8 | numbers.sort(reverse=True) |
| 9 | print("تنازلي:", numbers) |
| 10 | |
| 11 | # عكس الترتيب |
| 12 | numbers.reverse() |
| 13 | print("معكوس:", numbers) |
| 14 | |
| 15 | # sorted() - يُرجع قائمة جديدة بدون تعديل الأصلية |
| 16 | original = [5, 2, 8] |
| 17 | sorted_list = sorted(original) |
| 18 | print(original, "→", sorted_list) |
مثال 3: List Comprehension
| 1 | # طريقة مختصرة لإنشاء القوائم |
| 2 | squares = [x**2 for x in range(1, 6)] |
| 3 | print(squares) # [1, 4, 9, 16, 25] |
| 4 | |
| 5 | # مع شرط |
| 6 | evens = [x for x in range(1, 11) if x % 2 == 0] |
| 7 | print(evens) # [2, 4, 6, 8, 10] |
| 8 | |
| 9 | # تحويل قائمة |
| 10 | names = [" أحمد ", " سارة ", " علي "] |
| 11 | cleaned = [name.strip() for name in names] |
| 12 | print(cleaned) |