إلحاق قائمة بايثون - كيفية إضافة عنصر إلى مصفوفة ، موضح بأمثلة

أهلا بك

مرحبا! إذا كنت تريد معرفة كيفية استخدام append()الطريقة ، فهذه المقالة مناسبة لك. هذه طريقة قائمة قوية ستستخدمها بالتأكيد في مشاريع Python الخاصة بك.

في هذه المقالة سوف تتعلم:

  • لماذا ومتى يجب أن تستخدم append().
  • كيف نسميها.
  • تأثيره وقيمة العائد.
  • كيف يمكن أن يكون معادلاً insert()وتقطيعًا للوسيطات المناسبة.

سوف تجد أمثلة على استخدام append()المطبق على السلاسل والأعداد الصحيحة والعوامات والمنطقية والقوائم والمجموعات والقواميس.

هيا نبدأ! ✨

? الغرض

بهذه الطريقة ، يمكنك إضافة عنصر واحد إلى نهاية القائمة .

هنا يمكنك رؤية تأثير append()الرسوم البيانية:

? نصيحة: لإضافة تسلسل من العناصر الفردية ، ستحتاج إلى استخدام extend()الطريقة.

? النحو والمعلمات

هذا هو بناء الجملة الأساسي الذي تحتاج إلى استخدامه لاستدعاء هذه الطريقة:

? نصيحة: النقطة مهمة جدًا لأنها append()طريقة. عندما نطلق على طريقة ما ، نستخدم نقطة بعد القائمة للإشارة إلى أننا نريد "تعديل" أو "التأثير" على تلك القائمة المحددة.

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

  • عدد صحيح
  • خيط
  • تطفو
  • قيمة منطقية
  • قائمة أخرى
  • توبلي
  • قاموس
  • مثيل لفئة مخصصة

بشكل أساسي ، أي قيمة يمكنك إنشاؤها في Python يمكن إلحاقها بقائمة.

? نصيحة: العنصر الأول في بناء الجملة (القائمة) عادة ما يكون متغيرًا يشير إلى قائمة.

مثال

هذا مثال لدعوة إلى append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • أولاً ، يتم تعريف القائمة وإسنادها إلى متغير.
  • بعد ذلك ، باستخدام هذا المتغير نسميه append()الطريقة ، ونمرر العنصر الذي نريد إلحاقه (السلسلة "B") كوسيطة.

? التأثير وقيمة الإرجاع

هذه الطريقة تحور (تغييرات) القائمة الأصلية في الذاكرة. لا تُرجع نسخة جديدة من القائمة كما نعتقد بشكل حدسي ، فهي تعود None. لذلك ، بمجرد استدعاء هذه الطريقة ، فأنت تقوم بتعديل القائمة الأصلية.

في مثالنا السابق:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")

يمكنك أن ترى (أدناه) أنه تم تعديل القائمة الأصلية بعد إلحاق العنصر. العنصر الأخير الآن "B"والقائمة الأصلية هي الآن النسخة المعدلة.

>>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

يمكنك التأكد من أن قيمة الإرجاع append()هي Noneعن طريق تخصيص هذه القيمة لمتغير وطباعتها:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> a = musical_notes.append("B") >>> print(a) None

? أمثلة

الآن بعد أن عرفت الغرض من append()الطريقة وبناء الجملة وتأثيرها ، دعنا نرى بعض الأمثلة على استخدامها مع أنواع البيانات المختلفة.

إلحاق سلسلة

>>> top_players = ["gino234", "nor233", "lal453"] >>> top_players.append("auop342") # The string was appended >>> top_players ['gino234', 'nor233', 'lal453', 'auop342']

قم بإلحاق عدد صحيح

>>> data = [435, 324, 275, 567, 123] >>> data.append(456) >>> data [435, 324, 275, 567, 123, 456]

إلحاق تعويم

>>> data = [435.34, 324.35, 275.45, 567.34, 123.23] >>> data.append(456.23) >>> data [435.34, 324.35, 275.45, 567.34, 123.23, 456.23]

قم بإلحاق قيمة منطقية

>>> values = [True, True, False, True] >>> values.append(False) >>> values [True, True, False, True, False]

إلحاق قائمة

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

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]] >>> data.append([6.7, 2.3]) >>> data [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], [6.7, 2.3]]

قم بإلحاق Tuple

This works exactly the same for tuples, the entire tuple is appended as a single element.

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]] >>> data.append((6.7, 2.3)) >>> data [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], (6.7, 2.3)] 

? Tip: If you need to add the elements of a list or tuple as individual elements of the original list, you need to use the extend() method instead of append(). To learn more about this, you can read my article: Python List Append VS Python List Extend – The Difference Explained with Array Method Examples

Append a dictionary

Similarly, if you try to append a dictionary, the entire dictionary will be appended as a single element of the list.

>>> data = [{"a": 1, "b": 2}] >>> data.append({"c": 3, "d": 4}) >>> data [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]

? Equivalence of Append and Insert

An interesting tip is that the insert() method can be equivalent to append() if we pass the correct arguments.

The insert() method is used to insert an element at a particular index (position) in the list.

This is the syntax used to call the insert() method:

To make it equivalent to append():

  • The value of index has to be the length of the list (len()) because we want the element to be the last element of the list.

Here's an example that shows that the result of using insert with these arguments is equivalent to append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.insert(len(musical_notes), "B") >>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

But as you have seen, append() is much more concise and practical, so it's usually recommended to use it in this case.

? Equivalence of Append and List Slicing

There is also an interesting equivalence between the append() method and list slicing.

This syntax is essentially assigning the list that contains the element [] as the last portion (end) of the list. Here you can see that the result is equivalent to append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes[len(musical_notes):] = ["B"] >>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

هذه بدائل مثيرة للاهتمام ، ولكن لأغراض عملية نستخدمها عادةً append()لأنها أداة لا تقدر بثمن تقدمها Python. إنه دقيق وموجز وسهل الاستخدام.

آمل حقًا أن تكون مقالتي قد أعجبتك ووجدتها مفيدة. الآن يمكنك العمل append()في مشاريع Python الخاصة بك. تحقق من دوراتي عبر الإنترنت. تابعني على تويتر. ⭐️