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

Banner Pubblicitario

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:

Banner pubblicitario
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

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili