في لغة بايثون، لا توجد خاصية مُسماة "Add List Items" تحديدًا، ولكن هناك عدة طرق لإضافة عناصر إلى قائمة (List). القائمة في بايثون هي نوع بيانات مُرتب وقابل للتغيير، مما يعني أنه يمكنك إضافة، حذف، أو تعديل العناصر بعد إنشائها.
إليك أهم الطرق لإضافة عناصر إلى قائمة في بايثون مع أمثلة توضيحية:
1. append()
: تُستخدم لإضافة عنصر واحد إلى نهاية القائمة.
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) الذي يُمثل الموضع الذي سيُضاف فيه العنصر، والثاني هو العنصر نفسه.
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) إلى نهاية القائمة الأصلية.
list1 = [1, 2, 3]list2 = [4, 5, 6]list1.extend(list2) # إضافة عناصر list2 إلى نهاية list1print(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): يمكنك استخدام عامل الجمع لدمج قائمتين معًا وإنشاء قائمة جديدة تحتوي على جميع العناصر.
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): لإنشاء قائمة جديدة من قائمتين موجودتين. لا تُغير هذه الطريقة القوائم الأصلية.