بايثون: القوائم Lists العمليات المتقدمة والفرز والبحث
القوائم (Lists) هي نوع بيانات في بايثون يمكنها تخزين مجموعة مرتبة من العناصر القابلة للتغيير. سنتعلم عمليات متقدمة على القوائم.
إنشاء القوائم
my_list = [1, 2, 3, 4, 5]
mixed = [1, “مرحباً”, 3.14, True]
nested = [[1, 2], [3, 4], [5, 6]] # قائمة متداخلة
العمليات المتقدمة
numbers = [5, 2, 8, 1, 9, 3]
numbers.sort() # [1, 2, 3, 5, 8, 9] (ترتيب) – يعدل القائمة الأصلية
numbers.reverse() # عكس الترتيب
print(sorted(numbers)) # يعيد قائمة مرتبة دون تعديل الأصلية
print(len(numbers)) # طول القائمة
print(max(numbers), min(numbers), sum(numbers)) # القيم القصوى
إضافة وإزالة عناصر
numbers.append(10) # إضافة في النهاية
numbers.insert(0, 0) # إضافة في بداية (الفهرس 0)
numbers.extend([11, 12]) # إضافة عناصر متعددة
last = numbers.pop() # حذف وإرجاع آخر عنصر
numbers.remove(5) # حذف أول ظهور للقيمة 5
القوائم المختصرة (List Comprehension)
squares = [x**2 for x in range(10)] # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
even = [x for x in range(20) if x % 2 == 0] # الأعداد الزوجية
تمارين
التمرين 1: اكتب برنامجاً يأخذ قائمة أعداد ويعيد قائمة جديدة بالأعداد الزوجية فقط.
التمرين 2: استخدم List comprehension لإنشاء قائمة بمربعات الأعداد من 1 إلى 20.
للمزيد من الدروس، راجع درس بايثون: الدوال Functions ودرس بايثون: القواميس Dictionaries.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.