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