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