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