Abbiamo già visto come si crea una lista in python e come è possibile eliminare un elemento da una lista python. In questo post vedremo in che modo è possibile aggiungere uno o più elementi ad una lista python già esistente.
Supponiamo come al solito di definire una lista python contenente i numeri da 0 a 5 in questo modo:
l = [0, 1, 2, 3, 4, 5]
Aggiungere alla lista python un nuovo elemento con il metodo append()
Ipotizziamo adesso di voler aggiungere l’elemento “6” in fondo alla lista. Per fare ciò, sarà sufficiente utilizzare il metodo list.append(). questo metodo prende come argomento un singolo elemento che si deidera aggiungere come ultimo elemento della lista.
Il codice per aggiungere un elemento in fondo ad una lista python è il seguente.
l.append(6)
Questo metodo aggiungerà l’elemento 6 alla lista cosicché avremo:
l = [0, 1, 2, 3, 4, 5, 6]
Aggiungere alla lista python gli elementi di un’altra lista con il metodo extend()
Se invece vogliamo aggiungere ad una lista tutti gli elementi contenuti in un’altra lista possiamo utilizzare il metodo list.extend(). Questo metodo prende come argomento un’altra lista ed estende quella a cui il metodo è applicato aggiungendo in fondo ad essa tutti gli elementi della prima.
Supponiamo di avere due liste definite in questo modo:
l1 = [0, 1, 2, 3, 4, 5]
l2 = [6, 7, 8]
Se vogliamo aggiungere gli elementi di lista l2 alla lista l1, useremo la seguente linea di codice:
l1.extend(l2)
Così fancendo, la lista l1 sarà:
l1 = [0, 1, 2, 3, 4, 5, 6, 7, 8]
Aggiungere alla lista python gli elementi di un’altra lista utilizzando la somma tra liste
Lo stesso risultato sopra, si può ottenere utilizzando l’operazione di somma tra liste. In altre parole, estendere l1 con gli elementi di l2 corrisponde ad assegnare alla variabile l1 il risultato della somma tra l1 ed l2.
Ecco il codice alternativo per aggiungere ad una lista gli elementi di un’altra lista in python.
l1 = l1 + l2
Bisogna sottolineare come, però, questa operazione sia meno efficiente della prima versione ottenuta con il metodo extend(). Utilizzando la somma, infatti, l’interprete python prima crea una nuova lista contenente i valori di entrambe le lista, poi la assegna alla lista l1, sovrascrivendola.