list.extend() إلحاق كائن قابل للتكرار في النهاية

آخر تحديث: 2026-09-22

list.extend() إلحاق كائن قابل للتكرار في النهاية

list.extend(iterable) يُلحق عناصر iterable واحداً تلو الآخر في نهاية القائمة؛ يكافئ lst += list(iterable).

التصنيفدوال القوائم
النوعدوال الأنواع المدمجة
إصدار بايثونall

📝 الصياغة

list.extend(iterable)

⚙️ المعاملات

iterable مطلوبAn iterable providing the elements (list, tuple, str, ...).

القيمة المُعادة:None (appends each item from iterable in place).

يعدّل الكائن الأصلي:نعم (في مكانه)

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

[1, 2, 3, 4]
المزيد من الحالات قادم قريباً — تابعونا.

❓ أسئلة شائعة

Qما الفرق بين extend() و append()؟
Aإنّ extend() تفتح الكائن القابل للتكرار وتضيف عناصره فرديًا؛ بينما append() تضيف الكائن ككل واحد. تُعطي lst.extend([1, 2]) النتيجة [1, 2]، بينما تُعطي lst.append([1, 2]) النتيجة [[1, 2]].
Qماذا تفعل extend('abc')؟
Aالسلسلة النصية قابلة للتكرار، لذا تضيف الأحرف الثلاثة 'a' و 'b' و 'c' إلى القائمة على حدة. لإضافتها ككل، استخدم append('abc').
Qماذا تُرجع extend()؟
Aتُرجع None؛ فهي تعدّل القائمة في مكانها.
Qما الفرق بالنسبة إلى +=؟
Aمكافئ إلى حد كبير: lst += [1, 2] يمتدّ أيضًا في المكان نفسه (يتطلب كائنًا قابلاً للتكرار على اليمين).
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%