• 0

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

ارغب بمعرفة الفرق بين التعليمتين extend و append ضمن السلاسل في البايثون

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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']

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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]

 

انشر على الشّبكات الاجتماعية


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

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن