Menu
CoddyTech

دوال القوائم

جزء من قسم الأساسيات في رحلة 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)

سيُخرج هذا [].

مثال على method sort:

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

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

challenge icon

التحدي

سهل

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

ما تم توفيره: توقيع الدالة مكتوب مسبقًا من أجلك:

def merge(lst1, lst2):
    # Write code here

ما تحتاج إلى فعله: املأ جسم الدالة من أجل:

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

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

جرّب بنفسك

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

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Python عبر الإنترنت