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

دوال القوائم

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

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

some_list.method()

إليك قائمة بالملاحظات والأساليب (methods) الأساسية:

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

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

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

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

إليك مثالاً على كيفية استخدام طريقة 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 method:

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

سيؤدي هذا إلى طباعة [1, 2, 3, 9].

challenge icon

التحدي

سهل

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

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

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

ما يجب عليك فعله: املأ جسم الدالة من أجل:

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

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

جرّب بنفسك

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

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

جميع دروس Fundamentals