logo

Come aggiungere elementi a una lista in Python

Esistono diversi metodi utilizzati per aggiungere elementi a un elenco in Python. Esistono 3 casi per aggiungere un elemento a una lista:

  1. Aggiungi elemento all'inizio dell'elenco
  2. Aggiungi l'elemento all'elenco in indice
  3. Aggiungi l'elemento all'elenco all'ultimo indice

In questo articolo vedremo come aggiungere elementi in lista in Python.

Come aggiungere elementi a un elenco in Python?

Manipolazione delle strutture dati in Pitone spesso richiede l'aggiunta di elementi agli elenchi. Esistono vari metodi per raggiungere questo obiettivo, ciascuno con il suo caso d'uso specifico. Vediamo come aggiungere elementi alla lista in Python.



  • metodo insert()
  • metodo append()
  • metodo di concatenazione
  • metodo extend()
  • elencare il metodo di decompressione
  • Metodo delle fette e della concatenazione

Inserisci elemento nell'elenco Utilizzando metodo insert()

IL insert()>metodo ti permette di aggiungere elementi alla lista in indice. Il metodo insert() ci consente di inserire elementi in un indice specifico.

Python3




durata di Java

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

>

>

Produzione

[1, 2, 3, 4]>

Complessità temporale: O(n), dove n è il numero di elementi nell'elenco. Questo perché il metodo insert deve spostare tutti gli elementi dell'elenco per accogliere l'elemento appena inserito, il che richiede tempo O(n).
Spazio ausiliario: O(1), poiché il metodo di inserimento non richiede l'allocazione di memoria aggiuntiva.

Aggiungi elemento all'elenco utilizzando metodo append()

metodo append() aggiungi l'elemento alla fine dell'elenco. Il metodo append() viene utilizzato per aggiungere un elemento a un elenco all'ultimo indice. Puoi passare più valori per aggiungere più elementi all'elenco.

Python3




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

>

>

Produzione

[1, 2, 3, 4]>

Complessità temporale : O(1) – il tempo medio per aggiungere un elemento rimane costante.
Spazio Complessità : O(0) – Non è richiesto spazio aggiuntivo.

Aggiungi elemento a un elenco Utilizzando la concatenazione

Puoi creare un nuovo elenco contenente l'elemento che desideri aggiungere e quindi concatenarlo con l'elenco esistente. Puoi concatenare due elenchi utilizzando il comando+> operatore per aggiungere un elenco all'elenco in Python.

Python3




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

>

>

Produzione

[1, 2, 3, 4]>

Complessità temporale: SU)
Spazio ausiliario: O(n) dove n è la lunghezza della lista.

Aggiungi elemento a un elenco Utilizzando extend()> Metodo

IL extend()>metodo aggiunge elementi da un altro elenco (o qualsiasi iterabile) alla fine dell'elenco.

Python3




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

>

>

Produzione

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

Complessità temporale : O(k), dove k è il numero di elementi nell'iterabile da estendere.
Complessità spaziale : O(k) – Lo spazio è necessario per memorizzare gli elementi aggiunti.

Aggiungi elemento a un elenco utilizzando il decompressione dell'elenco

Puoi utilizzare il decompressione per aggiungere elementi da un altro elenco (o qualsiasi iterabile) alla fine dell'elenco o in un indice specifico.

Esempio 1. Aggiungi elementi alla fine dell'elenco

Python3




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

>

>

Produzione

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

Complessità temporale: O(n) – Simile a+>operatore, poiché comporta la copia di elementi in un nuovo elenco.
Complessità spaziale: O(n) – Viene creato un nuovo elenco per memorizzare gli elementi decompressi.

Esempio 2. Aggiungi elementi all'indice specifico in un elenco

Python3




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

>

>

Produzione

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

Complessità temporale : O(n) L'unpacking comporta la creazione di un nuovo elenco con gli elementi prima e dopo l'indice, insieme al nuovo elemento. Ciò richiede l'iterazione dell'elenco originale, ottenendo un tempo lineare.
Complessità spaziale : O(n) La creazione di un nuovo elenco per contenere gli elementi decompressi aumenta la complessità dello spazio in modo lineare con la dimensione dell'input.

Aggiungi elemento a un elenco Utilizzo di affettamento e concatenazione

Puoi tagliare l'elenco in due parti, quindi concatenare il nuovo elemento e la seconda parte dell'elenco originale.

Python3




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

>

>

Produzione

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

Complessità temporale : O(n) L'affettamento e la concatenazione implicano la creazione di un nuovo elenco con gli elementi esistenti e nuovi. Ciò richiede l'iterazione dell'elenco originale e la copia dei suoi elementi, il che richiede tempo lineare.
Complessità spaziale : O(n) La creazione di un nuovo elenco per contenere entrambe le parti (prima dell'indice e dopo l'indice) aumenta la complessità dello spazio in modo lineare con la dimensione dell'input.

Assegnazione delle sezioni Python

Possiamo usare il metodo slice per aggiungere gli elementi al centro dell'elenco

Python3

rendere eseguibile lo script di shell




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

>

>

Produzione

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

Complessità temporale : O(n) Creazione della nuova lista con gli elementi da aggiungere e utilizzo diextend()>Il metodo per inserirlo nell'elenco originale richiede entrambi tempo lineare.
Complessità spaziale: O(n) La creazione di un nuovo elenco per contenere gli elementi da aggiungere aumenta la complessità dello spazio in modo lineare con la dimensione dell'input.

In questo articolo abbiamo trattato diversi metodi per aggiungere elementi in un elenco. Puoi aggiungere l'elemento all'indice 0, alla fine o a un indice specifico utilizzando uno di questi metodi sopra.

Leggi altre operazioni nell'elenco: