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

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