Maram Jouriah نشر 15 مايو 2021 أرسل تقرير مشاركة نشر 15 مايو 2021 ارغب بمعرفة الفرق بين التعليمتين extend و append ضمن السلاسل في البايثون 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Wael Aljamal نشر 15 مايو 2021 أرسل تقرير مشاركة نشر 15 مايو 2021 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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Salah Eddin Beriani2 نشر 16 مايو 2021 أرسل تقرير مشاركة نشر 16 مايو 2021 تضيف طريقة 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] اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Maram Jouriah
ارغب بمعرفة الفرق بين التعليمتين extend و append ضمن السلاسل في البايثون
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.