Bine ati venit

Salut! Dacă doriți să aflați cum să utilizați append() metoda, atunci acest articol este pentru dvs. Aceasta este o metodă puternică de listă pe care o veți folosi cu siguranță în proiectele dvs. Python.

În acest articol, veți afla:

  • De ce și când ar trebui să utilizați append().
  • Cum să-l numesc.
  • Efectul și valoarea de returnare.
  • Cum poate fi echivalent cu insert() și felierea șirurilor cu argumentele corespunzătoare.

Veți găsi exemple de utilizare a append() aplicat șirurilor, numerelor întregi, plutitorilor, booleenilor, listelor, tuplurilor și dicționarelor.

Sa incepem! ✨

🔹 Scop

Cu această metodă, puteți adăugați un singur element la sfârșitul unei liste.

ad-banner

Aici puteți vedea efectul append() grafic:

Python List Append Cum se adauga un element intr o

💡 Bacsis: Pentru a adăuga o secvență de elemente individuale, ar trebui să utilizați extend() metodă.

🔸 Sintaxă și parametri

Aceasta este sintaxa de bază pe care trebuie să o utilizați pentru a apela această metodă:

1611731344 336 Python List Append Cum se adauga un element intr o

💡 Bacsis: Punctul este foarte important de atunci append() este o metodă. Când apelăm o metodă, folosim un punct după listă pentru a indica faptul că dorim să „modificăm” sau „să afectăm” acea listă specială.

După cum puteți vedea, append() metoda acceptă doar un argument, elementul pe care doriți să îl adăugați. Acest element poate fi de orice tip de date:

  • Întreg
  • Şir
  • Pluti
  • Boolean
  • O altă listă
  • Tuple
  • Dicţionar
  • O instanță a unei clase personalizate

Practic, orice valoare pe care o puteți crea în Python poate fi adăugată la o listă.

💡 Sfat: Primul element al sintaxei (lista) este de obicei o variabilă care face referire la o listă.

Exemplu

Acesta este un exemplu de apel către append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"]
>>> musical_notes.append("B")
  • În primul rând, lista este definită și atribuită unei variabile.
  • Apoi, folosind această variabilă numim append() , trecând elementul pe care dorim să-l adăugăm (șirul "B") ca argument.

🔹 Efect și valoare de returnare

Aceasta metoda mutați (modifică) lista originală din memorie. Nu returnează o nouă copie a listei, așa cum am putea crede intuitiv, se întoarce None. Prin urmare, doar apelând această metodă, modificați lista originală.

În exemplul nostru anterior:

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

Puteți vedea (mai jos) că lista originală a fost modificată după adăugarea elementului. Ultimul element este acum "B" iar lista originală este acum versiunea modificată.

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

Puteți confirma că valoarea returnată a append() este None prin atribuirea acestei valori unei variabile și imprimarea acesteia:

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

🔸 Exemple

Acum că știți scopul, sintaxa și efectul append() , să vedem câteva exemple de utilizare a acestuia cu diferite tipuri de date.

Adăugați un șir

>>> top_players = ["gino234", "nor233", "lal453"]
>>> top_players.append("auop342")

# The string was appended
>>> top_players
['gino234', 'nor233', 'lal453', 'auop342']

Adăugați un număr întreg

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

>>> data
[435, 324, 275, 567, 123, 456]

Adăugați un plutitor

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

Adăugați o valoare booleană

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

>>> values
[True, True, False, True, False]

Adăugați o listă

Această metodă adaugă un singur element la sfârșitul listei, deci dacă treceți o listă ca argument, întreaga listă va fi adăugată ca un singur element (va fi o listă imbricată în lista originală).

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

Adăugați un tuplu

Acest lucru funcționează exact la fel pentru tupluri, întregul tuplu este atașat ca un singur 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)] 

💡 Sfat: Dacă trebuie să adăugați elementele unei liste sau tupluri ca elemente individuale ale listei originale, trebuie să utilizați extend() metoda în loc de append(). Pentru a afla mai multe despre acest lucru, puteți citi articolul meu: Python List Append VS Python List Extend – Diferența explicată cu exemple de metode Array

Adăugați un dicționar

În mod similar, dacă încercați să adăugați un dicționar, întregul dicționar va fi adăugat ca un singur element al listei.

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

🔹 Echivalența anexării și inserării

Un sfat interesant este că insert() metoda poate fi echivalentă cu append() dacă trecem argumentele corecte.

insert() metoda este utilizată pentru a insera un element la un anumit index (poziție) din listă.

Aceasta este sintaxa utilizată pentru a apela insert() metodă:

1611731344 273 Python List Append Cum se adauga un element intr o

Pentru a o face echivalentă cu append():

  • Valoarea indicelui trebuie să fie lungimea listei (len(<list>)) deoarece vrem ca elementul să fie ultimul element al listei.

Iată un exemplu care arată că rezultatul utilizării insertului cu aceste argumente este echivalent cu 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']

Dar, după cum ați văzut, append() este mult mai concis și practic, de aceea este de obicei recomandat să-l folosiți în acest caz.

🔸 Echivalența tranșării Append și List

Există, de asemenea, o echivalență interesantă între append() metoda și felierea listelor.

1611731344 262 Python List Append Cum se adauga un element intr o

Această sintaxă atribuie în esență lista care conține elementul [<elem>] ca ultima porțiune (sfârșit) din listă. Aici puteți vedea că rezultatul este echivalent cu append():

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

Acestea sunt alternative interesante, dar în scopuri practice le folosim de obicei append() deoarece este un instrument neprețuit pe care Python îl oferă. Este precis, concis și ușor de utilizat.

Sper cu adevărat că ți-a plăcut articolul meu și l-ai găsit util. Acum puteți lucra cu append() în proiectele dvs. Python. Vezi cursurile mele online. Urmează-mă pe mine Stare de nervozitate. ⭐️