دوال ()append و ()extend في بايثون
في هذا المقال سنقوم بشرح دوال ()append و ()extend وسنوضح الوظائف التي تقوم بها كل منهما والفرق بينهما.
دالة ()append
تقوم دالة ()append في بايثون بإضافة عنصرًا واحداً الي القائمة . يتم إضافة العنصر إلى نهاية القائمة الاصلية بدلاً من ارجاع قائمة جديدة. يضيف الوسيطة كعنصر واحد في نهاية القائمة. طول القائمة يزيد بمقدار عنصر واحد فقط.
طريقة صياغتها بهذا الشكل:
list.append(object)
المعلمات ( الباراميترات ) :
- العنصر أو الكائن ( object) : ( مطلوب) العنصر المطلوب اضافته الي القائمة المحددة.
قيمة الإرجاع: تقوم دالة ()append لا ترجع هذه الدالة أي قيمة ولكن تقوم بتحديث القائمة الاصلية مع اضافة العنصر المحدد الي نهايتها.
مثال:
list = ["python", "java", "php"] #القائمة الاصلية
list.append("django")#اضافة عنصر أو كائن محدد الي القائمة الاصلية
print(list)
سيكون الناتج:
['python', 'java', 'php', 'django']
إلحاق قائمة بقائمة أخرى بإستخدام دالة ()append
تعتبر القائمة كائن. إذا قمت بإلحاق قائمة بقائمة أخرى ، فستقوم دالة ()append بإضافة القائمة الأخري في نهاية القائمة الاصلية .
مثال:
list = ["1", "2", "3"] #القائمة الاصلية
another_list = ["4", "5", "6"] #القائمة الأخري المراد اضافتها
list.append(another_list)
print(list)
سيكون الناتج:
['1', '2', '3', ['4', '5', '6']]
ملحوظة: يجب أن تضع في اعتبارك أن دالة ()append لا تضيف سوى عنصرًا واحدًا في كل مرة
ملحوظة: يمكنك إضافة عناصر متعددة باستخدام دالة ()append عن طريق استخدام الحلقات ( loops ).
دالة ()extend
تقوم دالة ()extend على توسيع القائمة عن طريق إلحاق جميع العناصر القابلة للتكرار مباشرة الي القائمة الاصلية . يمكن أن يكون التكرار عبارة عن قائمة أو مجموعة.
طريقة صياغتها بهذا الشكل:
list.extend(iterable)
المعلمات ( الباراميترات ) :
- التكرار ( iterable) : ( مطلوب) العناصر القابلة للتكرار. العناصر المطلوب إلحاقها في القائمة المحددة.
قيمة الإرجاع: تقوم دالة ()extend لا ترجع هذه الدالة أي قيمة ولكن تقوم بتعديل القائمة الاصلية.
مثال:
list = ["1", "2", "3"] #القائمة الاصلية
another_list = ["4", "5", "6"] #القائمة الأخري المراد ادراج عناصرها في القائمة الاصلية
list.extend(another_list)
print(list)
سيكون الناتج:
['1', '2', '3', '4', '5', '6']
مصادر خارجية:
القوائم - وثائق بايثون الرسمية
أذا كان لديك أي اسئلة أو استفسارات اتركها في التعليقات
الكلمات الدلالية
بايثون أنواع البيانات في بايثون القوائم في بايثون دوال ()append و ()extend في بايثون
شارك المقال
عن الكاتب

أحمدُ عُبَيْد
مرحباً، أنا أحمد عبيد مبرمج عربي مصري. أود أن أضع تجاربي وخبراتي في تعلم بايثون على هذا الموقع حتى يكون مرجعاً لي ولكم أيضاً.
عفواً..قم بتسجيل الدخول اولاً..حتي تستطيع التعليق