Python pop - Il metodo pop elimina l’ultimo elemento della lista se non è specificato un indice, altrimenti rimuove l’elemento dell’indice indicato tra parentesi tonde.

Python Pop - esempio

Facciamo dunque un semplice esempio per capire il funzionamento:

stagioni=[‘Autunno’, ‘Primavera’, ‘Estate’]

stagioni.pop()

Pubblicità

print(stagioni)

In questo caso si elimina ‘Estate’.

Se volessimo cancellare ad esempio la 'Primavera', dovremmo scrivere: stagioni.pop(1).

Secondo esempio

Realizziamo adesso un altro esempio sempre utilizzando il metodo pop di Python.

Pubblicità

Inserire n elementi a piacere in coda ad una lista. Dopo l'inserimento visualizzare gli elementi della lista. Poi eliminare gli elementi con il metodo pop. Infine determinare e visualizzare la lunghezza della lista dopo l'eliminazione degli elementi.

La soluzione è abbastanza semplice, infatti innanzitutto popolo la lista utilizzando append. Dopo visualizzo i numeri inseriti e il relativo indice.

Poi estraggo gli elementi dalla lista utilizzando il metodo pop.

Infine memorizzo la lunghezza della lista in una variabile e stampo la variabile.

Ecco dunque il codice completo che utilizza Python pop:

n=int(input('Inserisci il numero degli elementi:'))
lista=[]

for i in range(n):
    a=int(input('Inserisci un numero: '))
    lista.append(a)

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

for i in range(n):
    lista.pop()

c=len(lista)

print('La lista ha lunghezza: ', c)

Terzo esempio

Infine realizziamo un ultimo esempio sul metodo Python pop, il quale serve ad eliminare elementi da una lista.

Inserire n numeri interi a piacere in una lista. Dopo visualizzare gli elementi con il relativo indice. Poi eliminare solo gli elementi di posto pari. Dunque calcolare la lunghezza della lista così modificata e visualizzarne i valori.

Copertina: 50 Algoritmi per imparare Python
📚 Consigliato per te

50 Algoritmi per imparare Python

Una guida step by step per imparare Python con esercizi svolti.

Vedi su Amazon

Per eliminare elementi da una lista con pop occorre scorrere la lista da destra verso sinistra, così come abbiamo fatto con il metodo remove.

Ecco dunque il codice completo:

n=int(input('Inserisci il numero degli elementi:'))
lista=[]

for i in range(n):
    a=int(input('Inserisci un numero: '))
    lista.append(a)

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

for i in range(n-1,-1,-1):
    if i%2==0:
        lista.pop(i)

c=len(lista)
print('La nuova lista ha lunghezza: ', c)

for i in range(c):
    print('Elemento in posizione:', i, 'vale', lista[i])

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