دوال القوائم
جزء من قسم 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].
التحدي
سهلاكتب دالة باسم merge تستقبل قائمتين كـ arguments وتدمجهما في قائمة واحدة مرتبة.
ما هو موفر لك: توقيع الدالة مكتوب بالفعل من أجلك:
def merge(lst1, lst2):
# Write code hereما يجب عليك فعله: املأ جسم الدالة من أجل:
- دمج جميع العناصر من كلا القائمتين في قائمة واحدة
- ترتيب القائمة المدمجة تصاعديًا
- إعادة القائمة المرتبة باستخدام
return
مثال: merge([1, 4, 2], [2, 5, 9]) يجب أن ترجع [1, 2, 2, 4, 5, 9]
جرّب بنفسك
def merge(lst1, lst2):
# اكتب الكود هنايتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input11أساسيات القوائم
تعريف قائمةالوصول إلى عناصر القائمةتعديل القوائمدوال القوائممراجعة - قائمة المنتجاتمراجعة - القائمة المعكوسةTuple3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ