دمج قوائم متعددة باستخدام دالة extend() في Python
تمت الكتابة بواسطة: عبد الحكيم
تارخ آخر تحديث: 20 سبتمبر 2024محتوى المقال
- ما هي دالة extend()؟
- الفرق بين extend() و append()
- دمج قوائم متعددة باستخدام extend()
- دمج هياكل بيانات أخرى مع القوائم باستخدام extend()
- استخدام extend() مع القوائم الفارغة
- الخلاصة
في 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()
بإضافة جميع العناصر دفعة واحدة. هذه الدالة تعد خيارًا مثاليًا عندما تحتاج إلى دمج قوائم متعددة أو إضافة عناصر من هياكل بيانات أخرى إلى القائمة.
طور مهاراتك: مقالات يجب قراءتها في البرمجة
- إدراج عنصر في قائمة باستخدام دالة insert() في Python
- حذف العناصر من القوائم باستخدام دالة pop() في Python
- إزالة عناصر معينة من القوائم باستخدام دالة remove() في Python
- فرز القوائم في Python باستخدام دالة sort()
- عكس ترتيب العناصر في القائمة باستخدام دالة reverse() في Python
- اكتشاف القيمة الدنيا في القوائم باستخدام دالة min() في Python
- حساب مجموع الأرقام في القوائم باستخدام دالة sum() في Python
- فهم كيفية استخدام دالة abs() لحساب القيمة المطلقة في Python
- تقريب الأرقام العشرية باستخدام دالة round() في Python
- كيفية استخدام دالة sorted() لفرز القوائم في Python