شبكة تعلم مع ناو

ما الفرق بين append وextend في قوائم Python؟

append() تضيف عنصرًا واحدًا كما هو إلى نهاية القائمة، حتى لو كان العنصر قائمة:

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

القائمة [5, 6] أصبحت عنصرًا واحدًا داخل x.

لإضافة العناصر نفسها: extend

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

أو بالجمع

y = [1, 2] + [3, 4]  # [1, 2, 3, 4], a new list

وكلتا append() وextend() تعدّلان القائمة الأصلية، ولا تعيدان قائمة جديدة.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.