Aggiungi all'inizio di una lista in Python

Rayven Esplanada 30 gennaio 2023
  1. Usa insert() per aggiungere un elemento all’inizio di una lista in Python
  2. Usa l’operatore + per aggiungere un elemento all’inizio di una lista in Python
  3. Utilizzare Disimballaggio per inserire un elemento all’inizio di una lista
Aggiungi 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.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

Articolo correlato - Python List