القوائم والمصفوفات في بايثون
القوائم (Lists) في بايثون هي بنية بيانات تستخدم لتخزين مجموعة من العناصر في متغير واحد. يمكن أن تحتوي القائمة على أنواع مختلفة من البيانات (أعداد، نصوص، حتى قوائم أخرى).
إنشاء القوائم
# قائمة أعداد
numbers = [1, 2, 3, 4, 5]
# قائمة نصوص
names = [‘أحمد’, ‘محمد’, ‘سارة’]
# قائمة مختلطة
mixed = [10, ‘مرحبا’, True, 3.14]
الوصول إلى عناصر القائمة
تبدأ الفهارس (Indexes) من 0 في بايثون.
fruits = [‘تفاح’, ‘موز’, ‘برتقال’, ‘عنب’]
print(fruits[0]) # تفاح
print(fruits[-1]) # عنب (الفهرس السالب يبدأ من النهاية)
print(fruits[1:3]) # [‘موز’, ‘برتقال’] (تقطيع)
العمليات على القوائم
- إضافة عنصر: list.append(item) – يضيف في النهاية
- إدراج عنصر: list.insert(index, item)
- حذف عنصر: list.remove(item) أو del list[index]
- طول القائمة: len(list)
- الفرز: list.sort()
المثال: برنامج يحسب متوسط درجات طالب.
grades = [15, 12, 18, 10, 14]
total = sum(grades)
count = len(grades)
average = total / count
print(‘المتوسط:’, average) # 13.8
تمارين تطبيقية
التمرين 1: أنشئ قائمة بأسماء 5 مدن جزائرية ثم اطبع كل عنصر باستخدام حلقة for.
التمرين 2: اكتب برنامجاً يجد أكبر عنصر في قائمة أعداد.
التمرين 3: اكتب برنامجاً يقرأ 10 أعداد من المستخدم ويخزنها في قائمة ثم يحسب مجموعها.
للمزيد من المعلومات، راجع درس الخوارزميات والحلقات التكرارية.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.