logo

append() i extend() a Python

Extend i Append són dos mètodes de llista Python utilitzats per afegir elements a una llista. Tot i que semblen semblants, tenen funcionalitats i casos d'ús diferents. Entendre les diferències entre els mètodes append() i extend() és crucial quan es treballa amb llistes Python . Tot i que ambdues tècniques s'utilitzen per afegir elements a una llista, els seus comportaments i efectes varien. En aquesta publicació, examinarem les distincions entre append() i extend(), com s'utilitzen i quan triar-ne una sobre l'altra.

Ampliar i afegir mètodes de llista de Python

A Python, hi ha dues maneres d'afegir elements a una llista: extend() i append(). Tanmateix, aquests dos mètodes compleixen funcions força diferents. A append() afegim un sol element al final d'una llista. A extend() afegim diversos elements a una llista. L'element subministrat s'afegeix com a element únic al final de la llista inicial mitjançant el mètode append(). Quan es proporciona un iterable com a paràmetre, el mètode extend() afegeix cada element de l'iterable al final de la llista individualment. Altera la llista inicial.



Què és Afegiu a Python ?

de Python afegir() La funció insereix un sol element en una llista existent. L'element s'afegirà al final de la llista antiga en lloc de tornar a una llista nova. Afegeix el seu argument com a element únic al final d'una llista. La longitud de la llista augmenta en un.

Sintaxi de Python append()

Sintaxi: llista.adjuntar(element)
Paràmetres:

  • article: un element que s'ha d'afegir al final de la llista, El paràmetre és obligatori i ometre'l pot donar un error.

Devolucions: El mètode no retorna cap valor



Exemple 1: Aquí, en aquest exemple, hem afegit un element a una llista existent mitjançant Python.

Python 3






my_list>=> [>'geeks'>,>'for'>]> my_list.append(>'geeks'>)> print> my_list>

>

>

Sortida

substitució de js
['geeks', 'for', 'geeks']>

NOTA: Una llista és un objecte. Si afegiu una altra llista a una llista, la llista de paràmetres serà un únic objecte al final de la llista.

Exemple 2: Aquí, en aquest exemple, hem afegit una altra llista a una llista existent mitjançant Python.

Python 3




my_list>=> [>'geeks'>,>'for'>,>'geeks'>]> another_list>=> [>6>,>0>,>4>,>1>]> my_list.append(another_list)> print> my_list>

>

>

Sortida

['geeks', 'for', 'geeks', [6, 0, 4, 1]]>

Què és extend() a Python?

La llista de Python estendre () Itera sobre el seu argument i afegint cada element a la llista i ampliant la llista. La longitud de la llista augmenta en un nombre d'elements en el seu argument.

Sintaxi de Python extend()

Sintaxi: list.extend (iterable)

Paràmetres:

  • iterable: Qualsevol iterable (llista, conjunt, tupla, etc.)

Devolucions: Cap

Exemple 1: Aquí, en aquest exemple, estem ampliant una llista a una llista existent mitjançant Python.

Python 3




my_list>=> [>'geeks'>,>'for'>]> another_list>=> [>6>,>0>,>4>,>1>]> my_list.extend(another_list)> print> my_list>

>

>

màquina virtual java

Sortida

['geeks', 'for', 6, 0, 4, 1]>

NOTA: Una cadena és iterable, de manera que si amplieu una llista amb una cadena, afegireu cada caràcter a mesura que itereu sobre la cadena.

Exemple 2: Aquí, en aquest exemple, estem estenent un element determinat a una llista existent mitjançant Python.

Python 3




my_list>=> [>'geeks'>,>'for'>,>6>,>0>,>4>,>1>]> my_list.extend(>'geeks'>)> print> my_list>

>

>

Sortida

['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>

Diferència entre append() i extend() a Python

Base per a la comparació

Afegeix ()

Ampliar ()

Propòsit

Per afegir una sola entrada al final d'una llista, utilitzeu la funció append(). Per afegir elements addicionals o un iterable al final d'una llista, utilitzeu la funció extend().

Entrada

només accepta un element d'entrada.

accepta com a entrada un iterable (com una llista o una tupla).

Funcionament

vaja

La funció append() afegeix l'entrada completa a la llista com un sol element.

extend() afegeix cada element a la llista de manera independent després d'iterar a través de cadascun a l'entrada.

Eficiència

Com que append() només executa una operació, normalment és més ràpid i eficaç que extend().

Quan s'afegeixen elements de nombrosos iterables o amb entrades enormes, extend() pot trigar més.

Complexitat temporal

Adjuntar té una complexitat temporal constant, és a dir, O(1)

Ampliar té una complexitat temporal de O(k). On k és la longitud de la llista que cal afegir.