الدرس 6: لغة بايثون – القوائم والعمليات عليها
1. مفهوم القوائم في بايثون
القائمة (List) هي مجموعة من العناصر مرتبة وقابلة للتعديل. تكتب القائمة بين قوسين معقوفين [] وتفصل عناصرها بفواصل. يمكن للقائمة أن تحتوي على أنواع مختلفة من البيانات (أرقام، نصوص، حتى قوائم أخرى). مثال: my_list = [1, 2, 3, ‘hello’, 3.14]. القوائم تبدأ بالفهرسة من 0.
2. العمليات الأساسية على القوائم
الوصول للعناصر: list[i] (i هو الفهرس). التقطيع: list[start:end] (من start إلى end-1). إضافة عنصر: list.append(item) في النهاية، list.insert(index, item) في موقع محدد. حذف عنصر: del list[index] أو list.remove(item). طول القائمة: len(list). دمج قائمتين: list1 + list2. تكرار قائمة: list * n.
3. البحث والفرز
index(item): إرجاع موقع العنصر الأول المطابق. count(item): عدد مرات ظهور العنصر. sort(): ترتيب القائمة تصاعدياً. sort(reverse=True): ترتيب تنازلي. sorted(list): إرجاع نسخة مرتبة دون تغيير الأصل. reverse(): عكس ترتيب القائمة. in: للتحقق من وجود عنصر (if item in list:).
4. التكرار على القوائم
for item in list: print(item) – يمر على كل عنصر. for i in range(len(list)): print(list[i]) – باستخدام الفهرس. enumeration: for i, item in enumerate(list): print(i, item). list comprehension: [x*2 for x in list] – طريقة مختصرة لإنشاء قوائم جديدة. map: list(map(str, numbers)) – تطبيق دالة على جميع العناصر.
5. مثال تطبيقي
أنشئ قائمة تحتوي على 5 أرقام، ثم أحسب مجموعها ومتوسطها.
الحل: numbers = [10, 20, 30, 40, 50]; total = sum(numbers); average = total / len(numbers); print(f’المجموع = {total}، المتوسط = {average}’).
6. تمارين
التمرين الأول: اكتب برنامجاً يطلب 5 أرقام من المستخدم ويخزنها في قائمة ثم يطبعها مرتبة تصاعدياً.
التمرين الثاني: اكتب برنامجاً يجد أكبر رقم في قائمة دون استخدام دالة max().
للمزيد: درس مفهوم الخوارزمية و درس أساسيات الإنترنت.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.