Dodatok k zoznamu Pythonu - Ako pridať prvok do poľa, vysvetlené v príkladoch

Vitajte

Ahoj! Ak sa chcete dozvedieť, ako túto append()metódu používať, potom je tento článok určený práve pre vás. Toto je výkonná metóda zoznamu, ktorú určite použijete vo svojich projektoch Pythonu.

V tomto článku sa dozviete:

  • Prečo a kedy by ste mali používať append().
  • Ako to nazvať.
  • Jeho účinok a návratná hodnota.
  • Ako to môže byť ekvivalentné insert()a rozrezať reťazec s príslušnými argumentmi.

Nájdete príklady použitia append()použitých na reťazce, celé čísla, plaváky, boolovské hodnoty, zoznamy, n-tice a slovníky.

Poďme začať! ✨

? Účel

Pomocou tejto metódy môžete na koniec zoznamu pridať jeden prvok .

Tu môžete vidieť vplyv append()graficky:

? Tip: Ak chcete pridať postupnosť jednotlivých prvkov, budete musieť použiť túto extend()metódu.

? Syntax a parametre

Toto je základná syntax, ktorú musíte použiť na volanie tejto metódy:

? Tip: Bodka je veľmi dôležitá, pretože append()ide o metódu. Keď voláme metódu, použijeme bodku za zoznamom, aby sme naznačili, že chceme daný zoznam „upraviť“ alebo „ovplyvniť“.

Ako vidíte, append()metóda vyžaduje iba jeden argument, prvok, ktorý chcete pridať. Tento prvok môže byť ľubovoľného typu údajov:

  • Celé číslo
  • String
  • Plavák
  • Boolovský
  • Iný zoznam
  • Násobný
  • Slovník
  • Prípad vlastnej triedy

V podstate je možné do zoznamu pridať akúkoľvek hodnotu, ktorú môžete vytvoriť v Pythone.

? Tip: Prvým prvkom syntaxe (zoznam) je zvyčajne premenná, ktorá odkazuje na zoznam.

Príklad

Toto je príklad výzvy na adresu append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Najprv sa definuje zoznam a priradí sa k premennej.
  • Potom pomocou tejto premennej zavoláme append()metódu a odovzdáme "B"ako argument prvok, ktorý chceme pridať (reťazec ).

? Hodnota efektu a návratnosti

Táto metóda mutuje (mení) pôvodný zoznam v pamäti. Nevráti novú kópiu zoznamu, ako by sme si mohli intuitívne myslieť, vráti sa None. Preto iba volaním tejto metódy upravujete pôvodný zoznam.

V našom predchádzajúcom príklade:

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

Ako je uvedené nižšie, môžete vidieť, že pôvodný zoznam bol upravený po pripojení prvku. Posledný prvok je teraz "B"a pôvodný zoznam je teraz upravenou verziou.

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

Priradením tejto hodnoty k premennej a jej vytlačením môžete potvrdiť, že návratová hodnota append()je None:

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

? Príklady

Teraz, keď poznáte účel, syntax a účinok append()metódy, pozrime sa na niekoľko príkladov jej použitia s rôznymi dátovými typmi.

Pripojte reťazec

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

Pripojte celé číslo

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

Pripojte plavák

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

Pripojte boolovskú hodnotu

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

Pripojiť zoznam

Táto metóda pripojí jeden prvok na koniec zoznamu, takže ak odovzdáte zoznam ako argument, celý zoznam sa pripojí ako jeden prvok (bude to vnorený zoznam v rámci pôvodného zoznamu).

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

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

Toto sú zaujímavé alternatívy, ale na praktické účely to zvyčajne používame, append()pretože je to neoceniteľný nástroj, ktorý Python ponúka. Je presný, stručný a ľahko použiteľný.

Naozaj dúfam, že sa vám môj článok páčil a bol pre vás užitočný. Teraz môžete pracovať so append()svojimi projektmi v jazyku Python. Prezrite si moje online kurzy. Sleduj ma na Twitteri. ⭐️