Il metodo insert sulle liste in Python serve ad inserire degli elementi in una lista, partendo da una posizione specificata. Se non viene specificato nulla inserisce l’elemento all’inizio della lista.

La sintassi di questo metodo è la seguente:

lista.insert(posizione, elemento)

Dove posizione rappresenta la posizione da cui partire per l’inserimento, mentre elemento reppresenta la stringa, il numero, una nuova list, ecc, da inserire.

Risolviamo alcuni esercizi utilizzando il metodo insert.

Primo esercizio con il metodo insert sulle liste in Python

Inserire n numeri interi a piacere in testa ad una lista, dunque, utilizzando il metodo insert di Python. Dopo l’inserimento, visualizzare la lista degli elementi con il relativo indice e controllare quanti valori compresi tra 50 e 100 sono stati inseriti.

Banner Pubblicitario

Innanzitutto chiediamo di inserire n, cioè il numero degli elementi, e inizializziamo la lista vuota.

Dopo, con un ciclo for, chiediamo all’utente di inserire ciascun numero, a piacere, in testa alla lista, utilizzando il metodo insert sulle liste in Python.

Poi, con un altro ciclo for, visualizziamo gli elementi con i loro indici e contemporaneamente contiamo, in una variabile c, quanti elementi compresi tra 50 e 100 sono stati inseriti.

Infine visualizziamo il conteggio.

Ecco dunque il codice completo:


n = int(input('Quanti elementi?:'))
lista = []

for i in range(n):
    numero = int(input('Elemento:'))
    lista.insert(0,numero)

c=0
for i in range(n):
    print('Elemento in posizione:', i, 'vale', lista[i])
    if lista[i] >= 50 and lista[i] <= 100:
        c+=1

print('Ci sono in tutto', c ,'elementi compresi nell\'intervallo')

Secondo esercizio con il metodo insert sulle liste in Python

Inserire 30 numeri random da 100 a 200 in testa ad una lista, con il metodo insert di Python. Visualizzare con un altro ciclo gli elementi e il loro indice. Dopo, con un altro ciclo for, modificare ciascun elemento sottraendo il valore 50. Infine visualizzare, con un altro ciclo, la lista modificata.

Innanzitutto importiamo randint per generare dei numeri casuali interi in un intervallo specificato tra parentesi tonde. Dopo inizializziamo la lista casuale alla lista vuota e impostiamo n a 30.

Banner pubblicitario

Quindi, con un ciclo for, generiamo 30 numeri random e li inseriamo in testa alla lista.

Dopo visualizziamo gli elementi e poi, con un altro ciclo, togliamo 50 ad ogni elemento.

Infine visualizziamo la lista così modificata.

Ecco dunque il codice completo:


from random import randint

n = 30
casuale = []

for i in range(n):
    numero = randint(100,200)
    casuale.insert(0,numero)

for i in range(n):
    print('Elemento in posizione:', i, 'vale', casuale[i])

for i in range(n):
    casuale[i] -= 50

for i in range(n):
    print('Elemento in posizione:', i, 'vale', casuale[i])

In questa lezione abbiamo utilizzato il metodo insert sulle liste in Python per inserire elementi in testa alla lista. Provate il codice direttamente nel compiler online sotto.

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili