Extend și Append sunt două metode de listă Python utilizate pentru a adăuga elemente la o listă. Deși par similare, au funcționalități și cazuri de utilizare diferite. Înțelegerea diferențelor dintre metodele append() și extend() este crucială atunci când lucrați cu liste în Piton . Deși ambele tehnici sunt folosite pentru a adăuga elemente la o listă, comportamentele și efectele acestora variază. Vom examina diferențele dintre append() și extend(), modul în care sunt utilizate și când să alegem unul față de celălalt în această postare.
Extindeți vs Adăugați metodele listei Python
În Python, există două moduri de a adăuga elemente la o listă: extend() și append(). Cu toate acestea, aceste două metode îndeplinesc funcții destul de diferite. În append() adăugăm un singur element la sfârșitul unei liste. În extend() adăugăm mai multe elemente la o listă. Elementul furnizat este adăugat ca un singur articol la sfârșitul listei inițiale prin metoda append(). Când un Iterable este furnizat ca parametru, metoda extend() adaugă fiecare element din Iterable la sfârșitul listei individual. Alterează lista inițială.
Ce este Adăugați în Python ?
Python’s adăuga() funcția inserează un singur element într-o listă existentă. Elementul va fi adăugat la sfârșitul listei vechi, în loc să fie returnat la o listă nouă. Adaugă argumentul său ca un singur element la sfârșitul unei liste. Lungimea listei crește cu unu.
Sintaxa lui Python append()
Sintaxă: list.append(articol)
Parametri:
- articol: un articol de adăugat la sfârșitul listei, Parametrul este obligatoriu și omiterea acestuia poate da o eroare.
Se intoarce: Metoda nu returnează nicio valoare
Exemplul 1: Aici, în acest exemplu, am adăugat un element la o listă existentă folosind Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ]> my_list.append(> 'geeks'> )> print> my_list> |
>
>
Ieșire
comisie de selecție a personalului sens
['geeks', 'for', 'geeks']>
NOTĂ: O listă este un obiect. Dacă adăugați o altă listă la o listă, lista de parametri va fi un singur obiect la sfârșitul listei.
Exemplul 2: Aici, în acest exemplu, am adăugat o altă listă la o listă existentă folosind Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ,> 'geeks'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.append(another_list)> print> my_list> |
>
>
Ieșire
['geeks', 'for', 'geeks', [6, 0, 4, 1]]>
Ce este extinde() în Python?
Lista lui Python extinde() Iterează peste argumentul său și adăugând fiecare element la listă și extinzând lista. Lungimea listei crește cu un număr de elemente din argumentul său.
Sintaxa lui Python extend()
Sintaxă: list.extend(iterabil)
Parametri:
- iterabil: Orice iterabil (listă, set, tuplu etc.)
Se intoarce: Nici unul
Exemplul 1: Aici, în acest exemplu, extindem o listă într-o listă existentă folosind Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(another_list)> print> my_list> |
care este dimensiunea monitorului meu
>
>
Ieșire
['geeks', 'for', 6, 0, 4, 1]>
NOTĂ: Un șir este iterabil, așa că dacă extindeți o listă cu un șir, veți adăuga fiecare caracter pe măsură ce repetați peste șir.
Exemplul 2: Aici, în acest exemplu, extindem un articol dat într-o listă existentă folosind python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ,> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(> 'geeks'> )> print> my_list> |
>
>
Ieșire
['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>
Diferența dintre append() și extend() în Python
Baza pentru comparație | Adăuga() istorie în java | Extinde() |
---|---|---|
Scop | Pentru a adăuga o singură intrare la sfârșitul unei liste, utilizați funcția append(). | Pentru a adăuga elemente suplimentare sau un iterabil la sfârșitul unei liste, utilizați funcția extend(). |
Intrare | acceptă un singur element de intrare. | acceptă ca intrare un iterabil (cum ar fi o listă sau un tuplu). |
Operațiune | Funcția append() adaugă intrarea completă în listă ca un singur articol. | extend() adaugă fiecare articol în listă în mod independent, după ce iterează prin fiecare din intrare. |
Eficienţă | Deoarece append() execută o singură operație, este de obicei mai rapid și mai eficient decât extend(). | Când adăugați elemente din numeroase iterabile sau cu intrări uriașe, extend() poate dura mai mult. |
Complexitatea timpului | Adăuga are o complexitate constantă în timp, adică O(1) | Extinde are o complexitate de timp de O(k). Unde k este lungimea listei care trebuie adăugată. |