في لغة بايثون، لا توجد خاصية مُسماة "Add List Items" تحديدًا، ولكن هناك عدة طرق لإضافة عناصر إلى قائمة (List). القائمة في بايثون هي نوع بيانات مُرتب وقابل للتغيير، مما يعني أنه يمكنك إضافة، حذف، أو تعديل العناصر بعد إنشائها.

إليك أهم الطرق لإضافة عناصر إلى قائمة في بايثون مع أمثلة توضيحية:

1. append(): تُستخدم لإضافة عنصر واحد إلى نهاية القائمة.

Python
my_list = [1, 2, 3]
my_list.append(4) # إضافة الرقم 4 إلى نهاية القائمة
print(my_list) # Output: [1, 2, 3, 4]

my_list.append("hello") # إضافة نص إلى نهاية القائمة
print(my_list) # Output: [1, 2, 3, 4, "hello"]

2. insert(): تُستخدم لإضافة عنصر في موضع مُحدد داخل القائمة. تأخذ هذه الدالة مُعاملين: الأول هو الفهرس (index) الذي يُمثل الموضع الذي سيُضاف فيه العنصر، والثاني هو العنصر نفسه.

Python
my_list = [1, 2, 3]
my_list.insert(1, 10) # إضافة الرقم 10 في الموضع ذو الفهرس 1 (بين 1 و 2)
print(my_list) # Output: [1, 10, 2, 3]

my_list.insert(0, "start") # إضافة نص في بداية القائمة
print(my_list) # Output: ['start', 1, 10, 2, 3]

3. extend(): تُستخدم لإضافة عناصر من قائمة أخرى (أو أي كائن قابل للتكرار iterable مثل tuple أو string) إلى نهاية القائمة الأصلية.

Python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2) # إضافة عناصر list2 إلى نهاية list1
print(list1) # Output: [1, 2, 3, 4, 5, 6]

list1.extend("abc") # إضافة حروف النص كعناصر منفصلة
print(list1) # Output: [1, 2, 3, 4, 5, 6, 'a', 'b', 'c']

4. استخدام عامل الجمع + (List Concatenation): يمكنك استخدام عامل الجمع لدمج قائمتين معًا وإنشاء قائمة جديدة تحتوي على جميع العناصر.

Python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
new_list = list1 + list2 # دمج القائمتين في قائمة جديدة
print(new_list) # Output: [1, 2, 3, 4, 5, 6]

# ملاحظة: هذا لا يُعد إضافة إلى قائمة موجودة، بل إنشاء قائمة جديدة.
print(list1) # Output: [1, 2, 3] (list1 لم تتغير)

متى تستخدم أي طريقة؟

  • append(): لإضافة عنصر واحد فقط إلى نهاية القائمة. هذه هي الطريقة الأكثر شيوعًا وكفاءة لإضافة عنصر واحد.
  • insert(): لإضافة عنصر في موضع مُحدد داخل القائمة. استخدمها عندما تحتاج إلى التحكم في موضع العنصر الجديد.
  • extend(): لإضافة عدة عناصر من قائمة أخرى أو كائن قابل للتكرار. هذه الطريقة أكثر كفاءة من استخدام حلقة for مع append() لإضافة عدة عناصر.
  • + (List Concatenation): لإنشاء قائمة جديدة من قائمتين موجودتين. لا تُغير هذه الطريقة القوائم الأصلية.