Python saraksta papildinājums - kā elementam pievienot masīvu, paskaidrots ar piemēriem

Laipni lūdzam

Sveiki! Ja vēlaties uzzināt, kā izmantot append()metodi, tad šis raksts ir domāts jums. Šī ir spēcīga saraksta metode, kuru jūs noteikti izmantosiet savos Python projektos.

Šajā rakstā jūs uzzināsiet:

  • Kāpēc un kad jums vajadzētu izmantot append().
  • Kā to nosaukt.
  • Tās ietekme un atgriešanās vērtība.
  • Kā tas var būt līdzvērtīgs insert()un virknes sagriešanai ar atbilstošiem argumentiem.

Jūs atradīsit append()virkņu, veselu skaitļu, pludiņu, būla, sarakstu, saišu un vārdnīcu lietojuma piemērus .

Sāksim! ✨

? Mērķis

Izmantojot šo metodi, saraksta beigās varat pievienot vienu elementu .

Šeit jūs varat redzēt append()grafisko efektu :

? Padoms. Lai pievienotu atsevišķu elementu secību, jums jāizmanto extend()metode.

? Sintakse un parametri

Šī ir pamata sintakse, kas jums jāizmanto, lai izsauktu šo metodi:

? Padoms . Punkts ir ļoti svarīgs, jo tā append()ir metode. Izsaucot metodi, pēc saraksta mēs izmantojam punktu, lai norādītu, ka vēlamies "modificēt" vai "ietekmēt" šo konkrēto sarakstu.

Kā redzat, append()metodei nepieciešams tikai viens arguments - elements, kuru vēlaties pievienot. Šis elements var būt jebkura veida dati:

  • Vesels skaitlis
  • Stīga
  • Peldēt
  • Būla
  • Cits saraksts
  • Tuple
  • Vārdnīca
  • Pielāgotas klases eksemplārs

Būtībā jebkuru vērtību, kuru varat izveidot Python, var pievienot sarakstam.

? Padoms: Pirmais sintakses elements (saraksts) parasti ir mainīgais, kas atsaucas uz sarakstu.

Piemērs

Šis ir zvana piemērs append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Pirmkārt, saraksts tiek definēts un piešķirts mainīgajam.
  • Pēc tam, izmantojot šo mainīgo, mēs saucam par append()metodi, "B"kā argumentu nododot elementu, kuru vēlamies pievienot (virkni ).

? Efekta un atgriešanās vērtība

Šī metode mutē (maina) sākotnējo sarakstu atmiņā. Tas neatgriež jaunu saraksta eksemplāru, kā mēs varētu intuitīvi domāt, tas atgriežas None. Tāpēc, vienkārši izsaucot šo metodi, jūs modificējat sākotnējo sarakstu.

Mūsu iepriekšējā piemērā:

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

Jūs varat redzēt (zemāk), ka sākotnējais saraksts tika modificēts pēc elementa pievienošanas. Tagad ir pēdējais elements, "B"un sākotnējais saraksts tagad ir modificētā versija.

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

Varat apstiprināt, ka atgriešanās vērtība append()ir None, piešķirot šo vērtību mainīgajam un izdrukājot:

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

? Piemēri

Tagad, kad jūs zināt metodes mērķi, sintaksi un ietekmi append(), aplūkosim dažus piemērus par tās izmantošanu ar dažādiem datu tipiem.

Pievienojiet virkni

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

Pievienojiet veselu skaitli

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

Pievienojiet pludiņu

>>> 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]

Pievienojiet Būla vērtību

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

Pievienot sarakstu

Šī metode saraksta beigās pievieno vienu elementu, tādēļ, ja sarakstu nodosiet kā argumentu, viss saraksts tiks pievienots kā viens elements (tas būs ligzdots saraksts sākotnējā sarakstā).

>>> 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]]

Pievienojiet 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']

Šīs ir interesantas alternatīvas, taču praktiskiem mērķiem mēs parasti izmantojam, append()jo tas ir nenovērtējams rīks, ko piedāvā Python. Tas ir precīzs, kodolīgs un viegli lietojams.

Es ļoti ceru, ka jums patika mans raksts un jums tas noderēja. Tagad jūs varat strādāt ar append()saviem Python projektiem. Apskatiet manus tiešsaistes kursus. Seko man Twitter. ⭐️