logo

append() și extend() în Python

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ă.