In questa guida approfondiremo uno degli elementi fondamentali del linguaggio Python: le liste. Se stai muovendo i primi passi nella programmazione, le liste saranno presto una delle strutture dati che utilizzerai più spesso. Impara a padroneggiarle con esempi pratici, linguaggio chiaro e nozioni essenziali.
Come creare una lista in Python
Creare una lista in Python è semplice. Una lista è una raccolta ordinata e modificabile di elementi, racchiusa tra parentesi quadre. Ad esempio:
frutta = ["mela", "banana", "ciliegia"]
È possibile inserire qualunque tipo di elemento: numeri, stringhe, booleani o perfino altre liste.
Come accedere agli elementi: indicizzazione e slicing
Ogni elemento all’interno di una lista ha un indice, che parte da 0. Per accedere a un elemento, usa le parentesi quadre. Ecco un esempio:
prima_fruita = frutta[0]
Con lo slicing puoi ottenere porzioni di lista usando la sintassi lista[start:stop]
. Ad esempio:
prime_due = frutta[0:2]
Modificare gli elementi di una lista
Le liste sono mutabili, quindi puoi modificarne i valori. Basta accedere all’indice desiderato e assegnare un nuovo valore:
frutta[1] = "pera"
Come aggiungere o rimuovere elementi da una lista
Python offre diversi metodi per aggiungere o rimuovere elementi da una lista. Per aggiungere un elemento alla fine, si usa append()
:
frutta.append("arancia")
Per rimuovere un elemento specifico, si può usare remove()
:
frutta.remove("mela")
Oppure eliminare un elemento in una determinata posizione con del
:
del frutta[0]
Iterare su una lista: i loop
Uno degli usi più comuni delle liste è l’iterazione. Con un ciclo for
possiamo eseguire un’azione su ogni elemento:
for frutto in frutta
{
print(frutto)
}
Come ordinare una lista
Per ordinare gli elementi di una lista in modo crescente, si utilizza il metodo sort()
:
frutta.sort()
Se si vuole un ordine decrescente, si può passare il parametro reverse=True
:
frutta.sort(reverse=True)
Fare una copia di una lista in modo corretto
Assegnare una lista a un’altra variabile non ne crea una copia, ma un riferimento. Per creare una vera copia, puoi usare copy()
:
copia_frutta = frutta.copy()
Come unire due liste in Python
Puoi unire due liste usando l’operatore +
:
altra_frutta = ["kiwi", "ananas"]
lista_completa = frutta + altra_frutta
Funzioni e metodi utili per le liste
Le liste offrono numerosi metodi incorporati per semplificare le operazioni comuni. Eccone alcuni:
len(lista)
– Restituisce il numero di elementilista.index("elemento")
– Trova la posizione dell’elementolista.count("elemento")
– Conta quante volte comparelista.insert(pos, val)
– Inserisce un elemento nella posizione specificatalista.pop()
– Rimuove e restituisce l’ultimo elementolista.reverse()
– Inverte l’ordine degli elementi
Imparare a usare questi metodi renderà il tuo codice più efficiente e leggibile.