القوائم (Lists) في بايثون: إنشاؤها ومعالجتها – الإعلام الآلي
القوائم في بايثون هي بنية بيانات تخزن مجموعة من العناصر في متغير واحد. يمكن تخزين أنواع مختلفة من البيانات.
1. إنشاء القوائم
القائمة تنشأ باستخدام الأقواس المربعة []. مثال: fruits = [“تفاح”, “موز”, “برتقال”], numbers = [1, 2, 3, 4, 5], mixed = [“أحمد”, 25, 3.14, True].
2. الوصول إلى عناصر القائمة
تبدأ الفهارس (indices) من 0. للوصول للعنصر الأول: fruits[0] # “تفاح”. يمكن استخدام الفهارس السالبة: fruits[-1] # آخر عنصر. القوائم تدعم التقطيع (slicing): numbers[1:4] # [2, 3, 4].
3. العمليات على القوائم
- append(x): إضافة عنصر في النهاية
- insert(i, x): إدراج عنصر في موضع معين
- remove(x): حذف أول عنصر مطابق
- pop(i): حذف وإرجاع العنصر في الموضع i
- sort(): ترتيب القائمة
- len(list): عدد العناصر
4. التكرار على القوائم
مثال: fruits = [“تفاح”, “موز”, “برتقال”] ; for fruit in fruits: print(fruit)
للتكرار مع الفهارس: for i in range(len(fruits)): print(i, fruits[i])
5. تمارين تطبيقية
التمرين 1: أنشئ قائمة بأسماء 5 مدن جزائرية واطبعها.
التمرين 2: اكتب برنامجاً يجد أكبر عدد في قائمة.
التمرين 3: اكتب برنامجاً يعكس ترتيب عناصر قائمة.
6. الحلول
حل 1: cities = [“الجزائر”, “وهران”, “قسنطينة”, “عنابة”, “تلمسان”] ; for c in cities: print(c)
حل 2: numbers = [3, 7, 2, 9, 5] ; max_num = numbers[0] ; for n in numbers: if n > max_num: max_num = n ; print(max_num) # 9
حل 3: numbers[::-1] # استخدام التقطيع العكسي. أو: reversed_list = list(reversed(numbers))
للمزيد من الدروس راجع التناسبية والدوال الخطية ودرس الدوال المرجعية: دالة المربع والمقلوب.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.