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

دوال القوائم

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