اذهب إلى المحتوى
  • 0

الفرق بين التعليمتين append و extend في البايثون

Maram Jouriah

السؤال

Recommended Posts

  • 0
  • append: سوف تقوم بإضافة جميع الوسطاء الذين تم تمريرهم لها للقائمة كعنصر واحد، أي مهما كان عدد الوسطاء سوف يزيد طول المصفوفة ب1.
  • extend: تقوم بالمرور بحلقة على الوسطاء الممررة لها و تقوم بإضافتهم واحداً تلوَ الآخر ما يؤدي لزيادة عدد عناصر القائمة بعدد العناصر المضافة.

مثال1: append لسلسة نصية يضيفها كاملة كعنصر وحيد

>>> my_list
['foo', 'bar']
>>> my_list.append('baz')
>>> my_list
['foo', 'bar', 'baz']

مثال2:append لقائمة يضيفها كاملة كعنصر وحيد

>>> another_list = [1, 2, 3]
>>> my_list.append(another_list)
>>> my_list
['foo', 'bar', 'baz', [1, 2, 3]]
                     # ^^^^^^^^^  عنصر وحيد

مثال3: extend لقائمة يضيف كل عنصر من عناصر كعنصرها مستقل

>>> my_list
['foo', 'bar']
>>> another_list = [1, 2, 3]
>>> my_list.extend(another_list)
>>> my_list
['foo', 'bar', 1, 2, 3]

مثال4:extend لسلسلة نصية يضيف كل عنصر من عناصرها كعنصر مستقل

>>> my_list.extend('baz')
>>> my_list
['foo', 'bar', 1, 2, 3, 'b', 'a', 'z']

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

تضيف طريقة  append عنصرًا إلى قائمة ، وتقوم طريقة extend بربط القائمة الأولى بقائمة أخرى (أو قائمة أخرى قابلة للتكرار). عندما تضيف طريقة append  معاملتها كعنصر واحد إلى نهاية القائمة  سيزداد طول القائمة نفسها بمقدار واحد في حين أن طريقة extend تتكرر عبر الوسيط الخاص بها مضيفةً كل عنصر إلى القائمة مما يؤدي إلى توسيع القائمة سيزداد طول القائمة مع وجود العديد من العناصر في الوسيطة القابلة للتكرار هذا المثال يوضح الامر

x = [1, 2, 3]
x.append([4, 5])
print (x)# [1, 2, 3, [4, 5]]
x = [1, 2, 3]
x.extend([4, 5])
print (x)# [1, 2, 3, 4, 5]

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...