دوال ()append و ()extend في بايثون

20-04-23 أحمدُ عُبَيْد 4979 0

في هذا المقال سنقوم بشرح  دوال ()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 في بايثون

شارك المقال