إضافة عناصر إلى قائمة (مصفوفة) في بايثون: append () ، extension () ، insert ()

اعمال

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

يتم توفير المعلومات التالية هنا.

  • أضف العناصر في النهاية:append()
  • دمج قائمة أو مجموعة أخرى في النهاية (تسلسل):extend()و+المشغل أو العامل
  • أضف (أدخل) عنصرًا في الموضع المحدد.:insert()
  • أضف (أدخل) قائمة أخرى أو مجموعة أخرى في الموضع المحدد:شريحة

أضف العناصر في النهاية:append()

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

l = list(range(3))
print(l)
# [0, 1, 2]

l.append(100)
print(l)
# [0, 1, 2, 100]

l.append('new')
print(l)
# [0, 1, 2, 100, 'new']

يتم إضافة القوائم أيضًا كعنصر واحد. لم يتم الجمع بينهما.

l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]

دمج قائمة أو مجموعة أخرى في النهاية (تسلسل):extend()و+المشغل أو العامل

باستخدام طريقة list extension () ، يمكنك دمج قائمة أو مجموعة أخرى في النهاية (النهاية). سيتم إلحاق جميع العناصر بنهاية القائمة الأصلية.

l = list(range(3))
print(l)
# [0, 1, 2]

l.extend([100, 101, 102])
print(l)
# [0, 1, 2, 100, 101, 102]

l.extend((-1, -2, -3))
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3]

لاحظ أن كل حرف (عنصر) يضاف إلى السلسلة حرفًا واحدًا في كل مرة.

l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']

من الممكن أيضًا التسلسل باستخدام عامل + بدلاً من طريقة extension ().

+ عامل ، يتم إرجاع قائمة جديدة.+=سيسمح لك هذا أيضًا بإضافته إلى قائمة موجودة.

l2 = l + [5, 6, 7]
print(l2)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

l += [5, 6, 7]
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

أضف (أدخل) عنصرًا في الموضع المحدد.:insert()

إدراج أسلوب القائمة () يمكنه إضافة (إدراج) عنصر في موضع محدد.

تحدد الوسيطة الأولى الموضع ، وتحدد الوسيطة الثانية العنصر المراد إدراجه. الموضع الأول (الأولي) هو 0 ؛ للقيم السالبة ، -1 هو آخر موضع (نهائي).

l = list(range(3))
print(l)
# [0, 1, 2]

l.insert(0, 100)
print(l)
# [100, 0, 1, 2]

l.insert(-1, 200)
print(l)
# [100, 0, 1, 200, 2]

كما هو الحال مع append () ، تتم إضافة القائمة كعنصر واحد. لن يتم دمجها.

l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]

لاحظ أن الإدخال () ليس عملية فعالة لأنها تتطلب التكاليف التالية. راجع الصفحة التالية على موقع wiki الرسمي للتعرف على التعقيد الحسابي لعمليات القائمة المختلفة.
O(n)

O(1)
يتم توفير نوع deque في وحدة مجموعات المكتبة القياسية كنوع لإضافة عناصر إلى الأعلى بهذه التكلفة. على سبيل المثال ، إذا كنت تريد معاملة البيانات على أنها قائمة انتظار (FIFO) ، فمن الأفضل استخدام deque.

أضف (أدخل) قائمة أخرى أو مجموعة أخرى في الموضع المحدد:شريحة

إذا حددت نطاقًا بشريحة وقمت بتعيين قائمة أو مجموعة أخرى ، فستتم إضافة جميع العناصر (مدرجة).

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]

يمكنك أيضًا استبدال العنصر الأصلي. سيتم استبدال جميع العناصر في النطاق المحدد.

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]