„Python“ sąrašo priedas - kaip pridėti elementą prie masyvo, paaiškinta pavyzdžiais

Sveiki

Sveiki! Jei norite sužinoti, kaip naudoti append()metodą, šis straipsnis skirtas jums. Tai yra galingas sąrašų metodas, kurį tikrai naudosite savo „Python“ projektuose.

Šiame straipsnyje sužinosite:

  • Kodėl ir kada turėtumėte naudoti append().
  • Kaip tai pavadinti.
  • Jo poveikis ir grąžinimo vertė.
  • Kaip tai gali būti lygiavertis insert()ir eilutės pjaustymas su atitinkamais argumentais.

Rasite append()eilutėms, sveikiesiems skaičiams, plūdėms, loginėms sąlygoms, sąrašams, rinkiniams ir žodynams naudojamų pavyzdžių.

Pradėkime! ✨

? Tikslas

Naudodami šį metodą, galite pridėti vieną elementą prie sąrašo pabaigos .

Čia galite pamatyti append()grafinį efektą :

? Patarimas: Jei norite pridėti atskirų elementų seką, turite naudoti extend()metodą.

? Sintaksė ir parametrai

Tai yra pagrindinė sintaksė, kurią turite naudoti norėdami paskambinti šiam metodui:

? Patarimas: taškas yra labai svarbus, nes append()yra metodas. Kai iškviečiame metodą, po sąrašo naudojame tašką, nurodantį, kad norime „modifikuoti“ arba „paveikti“ tą konkretų sąrašą.

Kaip matote, append()metodas apima tik vieną argumentą - elementą, kurį norite pridėti. Šis elementas gali būti bet kokio tipo:

  • Sveikasis skaičius
  • Stygos
  • Plūdė
  • Būlio
  • Kitas sąrašas
  • Tuple
  • Žodynas
  • Pasirinktinės klasės egzempliorius

Iš esmės bet kuri reikšmė, kurią galite sukurti „Python“, gali būti pridėta prie sąrašo.

? Patarimas: Pirmasis sintaksės elementas (sąrašas) paprastai yra kintamasis, nurodantis sąrašą.

Pavyzdys

Tai yra skambučio pavyzdys append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Pirma, sąrašas yra apibrėžtas ir priskirtas kintamajam.
  • Tada, naudodami šį kintamąjį, mes vadiname append()metodą, perduodant elementą, kurį norime pridėti (eilutę "B") kaip argumentą.

? Poveikio ir grąžos vertė

Šis metodas mutuoja (keičia) pirminį sąrašą atmintyje. Tai negrąžina naujos sąrašo kopijos, kaip galime intuityviai galvoti, ji grįžta None. Todėl tik paskambinę šiuo metodu modifikuojate pradinį sąrašą.

Ankstesniame pavyzdyje:

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

Galite pamatyti (žemiau), kad pradinis sąrašas buvo modifikuotas pridėjus elementą. Paskutinis elementas yra dabar, "B"o pradinis sąrašas dabar yra modifikuota versija.

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

Galite patvirtinti, kad grąžinimo vertė append()yra None, priskirdami šią vertę kintamajam ir atspausdindami:

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

? pavyzdžiai

Dabar, kai žinote append()metodo tikslą, sintaksę ir poveikį, pažiūrėkime keletą jo naudojimo su įvairiais duomenų tipais pavyzdžių.

Pridėti eilutę

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

Pridėti sveikąjį skaičių

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

Pridėti „Float“

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

Pridėti loginę vertę

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

Pridėti sąrašą

Šis metodas prideda vieną elementą prie sąrašo pabaigos, taigi, jei sąrašą pateiksite kaip argumentą, visas sąrašas bus pridėtas kaip vienas elementas (tai bus įdėtas sąrašas pirminiame sąraše).

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

Pridėti 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']

Tai yra įdomios alternatyvos, tačiau praktiniais tikslais mes paprastai naudojame, append()nes tai yra neįkainojamas įrankis, kurį siūlo „Python“. Tai tiksli, glausta ir paprasta naudoti.

Labai tikiuosi, kad jums patiko mano straipsnis ir jis buvo naudingas. Dabar galite dirbti su append()savo „Python“ projektais. Peržiūrėkite mano internetinius kursus. Sekite mane „Twitter“. ⭐️