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()
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.
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.

50 Algoritmi per imparare Python
Una guida step by step per imparare Python con esercizi svolti.
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
8 – Errori in Python
9 – Script Python
10 – Scambio di variabili