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