في لغة البرمجة Python، القوائم (Lists) هي هياكل بيانات مرنة تُستخدم لتخزين عناصر متعددة. في بعض الأحيان، قد تحتاج إلى إدراج عنصر في مكان معين داخل القائمة، وليس فقط في نهايتها. توفر دالة insert()
طريقة فعالة لإدراج عنصر في موضع محدد في القائمة. في هذا المقال، سنستعرض كيفية استخدام دالة insert()
لإدراج عناصر في قوائم Python، مع تقديم أمثلة عملية توضح الاستخدامات المختلفة.
ما هي دالة insert()
؟
دالة insert()
هي دالة مدمجة في Python تُستخدم لإدراج عنصر في موضع معين داخل قائمة. على عكس دالة append()
التي تضيف العنصر إلى نهاية القائمة، فإن insert()
تسمح لك بتحديد المكان الذي تريد إدراج العنصر فيه.
الصيغة العامة للدالة هي:
list_name.insert(index, element)
حيث:
list_name
: اسم القائمة التي ترغب في إدراج العنصر فيها.index
: الموضع الذي ترغب في إدراج العنصر عنده (يبدأ الفهرس من 0).element
: العنصر الذي ترغب في إدراجه في القائمة.
إدراج عنصر في قائمة باستخدام insert()
دعونا نبدأ بمثال بسيط لإدراج عنصر في قائمة باستخدام insert()
.
مثال 1: إدراج عنصر في بداية القائمة
لنقم بإدراج عنصر جديد في بداية قائمة تحتوي على أسماء:
names = ["أحمد", "سارة", "كريم"]
names.insert(0, "ليلى")
print(names)
# الناتج: ['ليلى', 'أحمد', 'سارة', 'كريم']
في هذا المثال، قمنا بإدراج العنصر "ليلى"
في بداية القائمة، مما أدى إلى تغيير ترتيب العناصر.
مثال 2: إدراج عنصر في منتصف القائمة
يمكنك أيضًا استخدام insert()
لإدراج عنصر في منتصف القائمة:
numbers = [1, 2, 4, 5]
numbers.insert(2, 3)
print(numbers)
# الناتج: [1, 2, 3, 4, 5]
في هذا المثال، قمنا بإدراج الرقم 3
في الفهرس 2
، مما أدى إلى إضافته في الموضع الصحيح داخل القائمة.
إدراج عنصر في نهاية القائمة باستخدام insert()
على الرغم من أن append()
هو الأسلوب الشائع لإضافة عنصر في نهاية القائمة، إلا أنه يمكنك أيضًا استخدام insert()
لإضافة عنصر في نهاية القائمة.
مثال 3: إدراج عنصر في نهاية القائمة
لنقم بإدراج عنصر جديد في نهاية القائمة باستخدام insert()
:
fruits = ["تفاح", "موز", "عنب"]
fruits.insert(len(fruits), "برتقال")
print(fruits)
# الناتج: ['تفاح', 'موز', 'عنب', 'برتقال']
في هذا المثال، استخدمنا دالة len()
للحصول على طول القائمة ثم استخدمنا insert()
لإدراج العنصر الجديد في النهاية.
إدراج عناصر متعددة باستخدام insert()
دالة insert()
تسمح بإدراج عنصر واحد فقط في كل مرة. إذا كنت ترغب في إضافة عدة عناصر، يمكنك استخدام insert()
داخل حلقة تكرارية.
مثال 4: إدراج عناصر متعددة في قائمة
لنقم بإدراج عدة عناصر في أماكن مختلفة داخل قائمة:
colors = ["أحمر", "أزرق", "أخضر"]
new_colors = ["أصفر", "أرجواني"]
# إدراج كل لون في موضع محدد
for color in new_colors:
colors.insert(2, color)
print(colors)
# الناتج: ['أحمر', 'أزرق', 'أصفر', 'أرجواني', 'أخضر']
في هذا المثال، قمنا بإدراج الألوان الجديدة في الفهرس 2
، مما أدى إلى إضافة كل عنصر في الموضع المطلوب.
إدراج عناصر من قائمة أخرى باستخدام insert()
إذا كنت ترغب في إدراج عناصر من قائمة أخرى، يمكنك استخدام حلقة for
لإدراج العناصر في الموضع المطلوب.
مثال 5: إدراج عناصر من قائمة أخرى
لنقم بإدراج عناصر من قائمة إلى قائمة أخرى:
list1 = [1, 2, 5, 6]
list2 = [3, 4]
# إدراج عناصر list2 في list1 في الموضع الصحيح
for i, item in enumerate(list2):
list1.insert(i + 2, item)
print(list1)
# الناتج: [1, 2, 3, 4, 5, 6]
في هذا المثال، قمنا بإدراج عناصر القائمة list2
في الموضع الصحيح داخل القائمة list1
.
التعامل مع الفهارس السالبة في insert()
في Python، يمكنك استخدام الفهارس السالبة لإدراج عنصر في مواقع تبدأ من نهاية القائمة. على سبيل المثال، الفهرس -1
يشير إلى آخر عنصر في القائمة.
مثال 6: استخدام الفهارس السالبة في insert()
لنقم بإدراج عنصر في موضع قبل آخر عنصر في القائمة:
fruits = ["تفاح", "موز", "عنب"]
fruits.insert(-1, "برتقال")
print(fruits)
# الناتج: ['تفاح', 'موز', 'برتقال', 'عنب']
في هذا المثال، قمنا بإدراج العنصر "برتقال"
قبل آخر عنصر في القائمة باستخدام الفهرس -1
.
الخلاصة
دالة insert()
في Python هي أداة قوية لإدراج عنصر في موضع محدد داخل القائمة. سواء كنت ترغب في إضافة عنصر في بداية القائمة، في منتصفها، أو حتى في نهايتها، توفر لك insert()
المرونة اللازمة لتحقيق ذلك. يمكنك استخدامها لإضافة عناصر متعددة باستخدام الحلقات التكرارية، كما يمكنك التعامل مع الفهارس السالبة لإدراج عناصر من نهاية القائمة.