دمج قوائم متعددة باستخدام دالة extend() في Python

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 20 سبتمبر 2024

محتوى المقال

دمج قوائم متعددة باستخدام دالة extend() في Python

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

ما هي دالة extend()؟

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

الصيغة العامة للدالة هي:

list_name.extend(iterable)

حيث list_name هو اسم القائمة التي ترغب في إضافة العناصر إليها، وiterable هو قائمة أخرى أو أي هيكل بيانات قابل للتكرار (مثل مجموعات أو سلاسل نصية) تريد دمجه مع القائمة.

الفرق بين extend() و append()

قبل الدخول في التفاصيل، من المهم أن نفهم الفرق بين دالتي extend() و append():

  • append(): تضيف عنصرًا واحدًا (سواء كان عددًا، نصًا، أو حتى قائمة أخرى) كعنصر واحد داخل القائمة.
  • extend(): تضيف جميع العناصر من القائمة الأخرى إلى القائمة المستهدفة.

مثال 1: الفرق بين append() و extend()

لنرى الفرق بينهما باستخدام مثال:

list1 = [1, 2, 3]
list2 = [4, 5]

# استخدام append
list1.append(list2)
print(list1)
# الناتج: [1, 2, 3, [4, 5]]

# استخدام extend
list1 = [1, 2, 3]
list1.extend(list2)
print(list1)
# الناتج: [1, 2, 3, 4, 5]

في المثال الأول باستخدام append()، تم إضافة القائمة list2 كعنصر واحد داخل list1. أما عند استخدام extend()، تم دمج جميع عناصر list2 داخل list1.

دمج قوائم متعددة باستخدام extend()

يمكنك استخدام extend() لدمج قائمتين أو أكثر معًا بسهولة. دعونا نرى كيف يمكننا دمج عدة قوائم في قائمة واحدة.

مثال 2: دمج قائمتين باستخدام extend()

لنقم بدمج قائمتين تحتويان على أرقام:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)
# الناتج: [1, 2, 3, 4, 5, 6]

في هذا المثال، تم دمج جميع عناصر list2 مع list1 باستخدام extend().

مثال 3: دمج أكثر من قائمتين باستخدام extend()

لنقم بدمج ثلاث قوائم معًا:

list1 = [1, 2]
list2 = [3, 4]
list3 = [5, 6]

# دمج القوائم
list1.extend(list2)
list1.extend(list3)
print(list1)
# الناتج: [1, 2, 3, 4, 5, 6]

في هذا المثال، تم دمج القوائم list2 وlist3 مع list1 بشكل متتابع باستخدام دالة extend().

دمج هياكل بيانات أخرى مع القوائم باستخدام extend()

يمكنك أيضًا استخدام دالة extend() لدمج هياكل بيانات أخرى قابلة للتكرار مثل المجموعات (sets) والسلاسل النصية (strings) مع القوائم.

مثال 4: دمج سلسلة نصية مع قائمة

لنقم بدمج سلسلة نصية مع قائمة:

letters = ["A", "B"]
letters.extend("CD")
print(letters)
# الناتج: ['A', 'B', 'C', 'D']

في هذا المثال، تم دمج السلسلة النصية "CD" مع القائمة letters. تم تقسيم الأحرف في السلسلة النصية وإضافتها كعناصر فردية إلى القائمة.

مثال 5: دمج مجموعة (Set) مع قائمة

لنقم بدمج مجموعة (Set) تحتوي على أرقام مع قائمة:

numbers_list = [1, 2, 3]
numbers_set = {4, 5, 6}
numbers_list.extend(numbers_set)
print(numbers_list)
# الناتج: [1, 2, 3, 4, 5, 6]

في هذا المثال، تم دمج المجموعة numbers_set مع القائمة numbers_list باستخدام extend().

استخدام extend() مع القوائم الفارغة

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

مثال 6: دمج قائمة مع قائمة فارغة

لنقم بدمج قائمة مع قائمة فارغة:

empty_list = []
numbers = [1, 2, 3]
empty_list.extend(numbers)
print(empty_list)
# الناتج: [1, 2, 3]

في هذا المثال، أضفنا عناصر القائمة numbers إلى القائمة الفارغة empty_list.

الخلاصة

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

طور مهاراتك: مقالات يجب قراءتها في البرمجة