Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دوال القوائم

جزء من قسم Fundamentals في رحلة Python على Coddy — الدرس 56 من 77.

تحتوي القوائم على العديد من الميثودز (الوظائف). للوصول إلى ميثود، اكتب:

some_list.method()

فيما يلي قائمة بالأساليب الأساسية:

  • append(element) - يضيف عنصرًا واحدًا إلى نهاية القائمة
  • clear() - يزيل جميع العناصر من القائمة
  • pop(index) - يزيل عنصراً عند الفهرس المحدد
  • reverse() - يعكس ترتيب القائمة
  • sort() - يفرز القائمة بترتيب تصاعدي

ملاحظة هامة: يضيف التابع append() عنصرًا واحدًا. إذا حاولت إلحاق قائمة كاملة، فسيتم إضافتها كقائمة متداخلة، وهو ما لا تريده عادةً. على سبيل المثال:

lst1 = [1, 2]
lst2 = [3, 4]
lst1.append(lst2)  # نهج خاطئ للدمج
print(lst1)  # المخرجات: [1, 2, [3, 4]] - lst2 متداخلة بالداخل!

لدمج عناصر من قائمتين، استخدم حلقة تكرارية لإلحاق العناصر الفردية بدلاً من ذلك.

إليك مثال على كيفية استخدام طريقة append بشكل صحيح:

my_list = ["orange", "banana", "apple"]
my_list.append("strawberry")
print(my_list)

سيؤدي هذا إلى إخراج ["orange", "banana", "apple", "strawberry"].

مثال على طريقة clear:

my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)

سيؤدي هذا إلى إخراج [].

مثال على طريقة sort:

my_list = [1, 9, 2, 3]
my_list.sort()
print(my_list)

سيؤدي هذا إلى إخراج [1, 2, 3, 9].

challenge icon

التحدي

سهل

اكتب دالة باسم merge تستقبل قائمتين كوسطاء وتدمجهما في قائمة مرتبة واحدة.

ما هو مقدم: توقيع الدالة مكتوب بالفعل لك:

def merge(lst1, lst2):
    # اكتب الكود هنا

ما عليك القيام به: املأ جسم الدالة لـ:

  1. دمج جميع العناصر من كلتا القائمتين في قائمة واحدة
  2. فرز القائمة المدمجة بترتيب تصاعدي
  3. إرجاع القائمة المرتبة

مثال: merge([1, 4, 2], [2, 5, 9]) يجب أن تعيد [1, 2, 2, 4, 5, 9]

ورقة مرجعية

طرق القائمة الأساسية في بايثون:

  • append(element): يضيف عنصراً إلى نهاية القائمة
  • clear(): يزيل جميع العناصر من القائمة
  • pop(index): يزيل ويعيد عنصراً عند الفهرس المحدد
  • reverse(): يعكس ترتيب القائمة
  • sort(): يرتب القائمة بترتيب تصاعدي

مثال على الاستخدام:

my_list = [1, 9, 2, 3]
my_list.append(5)  # [1, 9, 2, 3, 5]
my_list.sort()     # [1, 2, 3, 5, 9]
my_list.clear()    # []

جرّب بنفسك

def merge(lst1, lst2):
    # اكتب الكود هنا
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals