logo

Com afegir elements a una llista en Python

Hi ha diferents mètodes utilitzats per afegir elements a una llista en Python. Hi ha 3 casos d'afegir un element a una llista:

  1. Afegeix un element a l'inici de la llista
  2. Afegeix un element a la llista a l'índex
  3. Afegeix un element a la llista a l'últim índex

En aquest article, veurem com afegir elements a la llista a Python.



Com afegir elements a una llista en Python?

Manipulació d'estructures de dades en Python sovint requereix afegir elements a les llistes. Hi ha diversos mètodes per aconseguir-ho, cadascun amb el seu cas d'ús específic. Vegem com afegir elements a la llista a Python.

  • mètode insert().
  • mètode append().
  • mètode de concatenació
  • mètode extend().
  • mètode de desempaquetat de la llista
  • Mètode de tall i concatenació

Insereix un element a la llista Utilitzant Mètode insert().

El insert()>mètode us permet afegir elements a la llista a l'índex. El mètode insert() ens permet inserir elements en un índex específic.

Python 3








programes d'exemple java

my_list>=> [>2>,>3>,>4>]> my_list.insert(>0>,>1>)> print>(my_list)>

>

>

Sortida

[1, 2, 3, 4]>

Complexitat temporal: O(n), on n és el nombre d'elements de la llista. Això es deu al fet que el mètode d'inserció ha de desplaçar tots els elements de la llista per adaptar-se a l'element nou inserit, la qual cosa triga O(n) temps.
Espai auxiliar: O(1), ja que el mètode d'inserció no requereix que s'assigni cap memòria addicional.

Afegeix un element a la llista utilitzant Mètode append().

mètode append(). afegir un element al final de la llista. El mètode append() s'utilitza per afegir un element a una llista a l'últim índex. Podeu passar diversos valors per afegir diversos elements a la llista.

Python 3




#creating a list> my_list>=> [>1>,>2>,>3>]> #using append() to add elements> my_list.append(>4>)> #printing new list> print>(my_list)>

>

>

Sortida

[1, 2, 3, 4]>

Complexitat temporal : O(1) – el temps mitjà per afegir un element es manté constant.
Espai Complexitat : O(0) – No cal espai addicional.

Afegeix un element a una llista Utilitzant la concatenació

Podeu crear una llista nova que contingui l'element que voleu afegir i després concatenar-lo amb la llista existent. Podeu concatenar dues llistes amb el botó+> operador per afegir una llista a la llista en Python.

Python 3




my_list>=> [>2>,>3>,>4>]> new_element>=> [>1>]> my_list>=> new_element>+> my_list> print>(my_list)>

>

>

Sortida

[1, 2, 3, 4]>

Complexitat temporal: O(n)
Espai auxiliar: O(n) on n és la longitud de la llista.

Afegeix un element a una llista Utilitzant extend()> Mètode

El extend()>mètode afegeix elements d'una altra llista (o qualsevol iterable) al final de la llista.

Python 3




my_list>=> [>1>,>2>,>3>]> new_elements>=> [>4>,>5>]> my_list.extend(new_elements)> print>(my_list)>

>

>

Sortida

[1, 2, 3, 4, 5]>

Complexitat temporal : O(k), on k és el nombre d'elements de l'iterable que s'estén.
Complexitat espacial : O(k) – Es necessita espai per emmagatzemar els elements que s'afegeixen.

Afegeix un element a una llista utilitzant List Unpacking

Podeu utilitzar el desempaquetat per afegir elements d'una altra llista (o qualsevol iterable) al final de la llista o a un índex específic.

Exemple 1. Afegeix elements al final de la llista

Python 3




my_list>=> [>'a'>,>'b'>,>'c'>]> new_elements>=> [>4>,>5>]> my_list>+>=> new_elements> print>(my_list)>

>

>

Sortida

['a', 'b', 'c', 4, 5]>

Complexitat temporal: O(n) - Similar a la+>operador, ja que implica copiar elements a una llista nova.
Complexitat espacial: O(n) – Es crea una llista nova per emmagatzemar els elements descomprimits.

compara amb les cadenes de java

Exemple 2. Afegiu elements a un índex específic d'una llista

Python 3




my_list>=> [>'a'>,>'b'>,>'d'>,>'e'>]> new_elements>=>'c'> index>=> 2> my_list>=> [>*>my_list[:index],>*>new_elements,>*>my_list[index:]]> print>(>'New list after inserting 'c' at index 2 is'>)> print>(my_list)>

>

>

Sortida

New list after inserting 'c' at index 2 is ['a', 'b', 'c', 'd', 'e']>

Complexitat temporal : O(n) Descomprimir implica crear una llista nova amb els elements anteriors i posteriors a l'índex, juntament amb l'element nou. Això requereix iterar sobre la llista original, donant lloc a un temps lineal.
Complexitat espacial : O(n) La creació d'una llista nova per contenir els elements descomprimits augmenta la complexitat de l'espai linealment amb la mida d'entrada.

Afegeix un element a una llista Utilitzant el tall i la concatenació

Tu pots tallar la llista en dues parts i, a continuació, concatena l'element nou i la segona part de la llista original.

Python 3




my_list>=> [>1>,>2>,>4>,>5>]> new_element>=> 3> index>=> 2> my_list>=> my_list[:index]>+> [new_element]>+> my_list[index:]> print>(>'New list after inserting 3 at index 2 is'>)> print>(my_list)>

>

>

Sortida

New list after inserting 3 at index 2 is [1, 2, 3, 4, 5]>

Complexitat temporal : O(n) El tall i la concatenació impliquen la creació d'una llista nova amb els elements existents i nous. Això requereix iterar sobre la llista original i copiar-ne els elements, la qual cosa requereix un temps lineal.
Complexitat espacial : O(n) La creació d'una llista nova per contenir ambdues parts (abans de l'índex i després de l'índex) augmenta la complexitat de l'espai linealment amb la mida d'entrada.

Tasca Python Slice

Podem utilitzar el mètode slice per afegir els elements al centre de la llista

Python 3




my_list>=> [>'a'>,>'b'>,>'c'>,>'e'>]> new_element>=>'d'> index>=> 3> my_list[index:index]>=> new_element> print>(>'New list after inserting 'd' at index 3 is'>)> print>(my_list)>

>

>

Sortida

New list after inserting 'd' at index 3 is ['a', 'b', 'c', 'd', 'e']>

Complexitat temporal : O(n) Creació de la llista nova amb els elements a afegir i utilitzant elextend()>El mètode per inserir-lo a la llista original requereix temps lineal.
Complexitat espacial: O(n) La creació d'una llista nova per contenir els elements a afegir augmenta la complexitat de l'espai linealment amb la mida d'entrada.

En aquest article hem tractat diferents mètodes per afegir elements a una llista. Podeu afegir un element a l'índex 0, al final o un índex específic mitjançant un d'aquests mètodes anteriors.

Llegeix més operacions a la llista: