HOWTO · Python

Aggiungi all'inizio di una lista in Python

Dimostra come aggiungere un elemento all'inizio di una lista in Python

Questo tutorial mostrerà diversi modi su come aggiungere un elemento all’inizio di una lista in Python.

Durante il tutorial, verrà utilizzato una lista di numeri interi come esempi per concentrarsi sull’inserimento di liste invece di inserire vari tipi di dati poiché l’approccio di inserimento di liste dovrebbe essere lo stesso indipendentemente dal tipo di dati che l’lista contiene.

Usa insert() per aggiungere un elemento all’inizio di una lista in Python

La funzione insert() inserisce un elemento nell’indice dato di una lista esistente. Accetta due parametri, l’indice in cui inserire e il valore da inserire.

insert(idx, value)

Ad esempio, inseriremo un elemento in una lista esistente di dimensione 5. Per aggiungere un elemento all’inizio della lista usando questa funzione, dovremmo impostare il primo argomento come 0, che denota che l’inserimento è fatto all’indice 0 - l’inizio dell’lista.

int_list = [13, 56, 5, 78, 100]

int_list.insert(0, 24)

print(int_list)

Produzione:

[24, 13, 56, 5, 78, 100]

Usa l’operatore + per aggiungere un elemento all’inizio di una lista in Python

Un altro approccio per aggiungere un elemento all’inizio di una lista consiste nell’usare l’operatore +. L’utilizzo dell’operatore + su due o più liste li combina nell’ordine specificato.

Se aggiungi list1 + list2 insieme, concatena tutti gli elementi di list2 dopo l’ultimo elemento di list1. Ad esempio, aggiungiamo un singolo intero all’inizio di una lista già esistente utilizzando l’operatore +.

to_insert = 56
int_list = [13, 5, 78, 19, 66]

int_list = [to_insert] + int_list

print(int_list)

Notare che la variabile to_insert è racchiusa tra parentesi quadre []. Questo viene fatto per convertire il singolo intero nel tipo di dati della lista per rendere possibile l’aggiunta della lista.

Produzione:

[56, 13, 5, 78, 19, 66]

Utilizzare Disimballaggio per inserire un elemento all’inizio di una lista

Unpacking è un’operazione in Python che consente la possibilità di manipolazioni iterabili uniche. Il disimballaggio consente l’assegnazione iterabile per essere più flessibile ed efficiente per gli sviluppatori.

Unpacking consente anche di unire gli iterabili esistenti, che è l’operazione che verrà utilizzata per inserire all’inizio dell’lista per questo esempio.

Per aggiungere un elemento all’inizio di una lista usando unpacking, usiamo l’operatore unpacking * per unire il singolo intero e l’lista esistente, ponendo l’intero all’inizio dell’lista appena formato.

to_insert = 7
int_list = [19, 22, 40, 1, 78]

int_list = [to_insert, *int_list]

print(int_list)

Produzione:

[7, 19, 22, 40, 1, 78]

Dal punto di vista delle prestazioni, l’utilizzo dell’estrazione dall’imballaggio è la più veloce tra tutte le soluzioni menzionate. Il metodo insert() è un secondo vicino allo spacchettamento. L’utilizzo dell’operatore + è notevolmente più lento di entrambe le soluzioni sopra menzionate.

Se stai inserendo all’inizio di una lista con un numero significativo di elementi, è meglio usare unpacking o insert() per un runtime più veloce.