Liste in Python: come funzionano

Le liste in Python aiutano a strutturare i contenuti e a leggerli successivamente. Attraverso vari metodi potete modificare, ordinare, ampliare o ridurre le liste.

API di IONOS senza costi aggiuntivi

La nuova API supporta operazioni con cui puoi recuperare o aggiornare i dati relativi a domini, DNS e certificati SSL.

Gestione record DNS
Amministrazione SSL
Documentazione API

Cosa sono le liste in Python?

Se desiderate memorizzare informazioni complesse in modo chiaro, una lista in Python è la scelta giusta. Qui non solo si memorizzano dati o tipi di oggetti semplici, ma è anche possibile annidare valori e liste diverse. Una lista in Python può essere costruita in modo omogeneo o eterogeneo. Omogeneo significa che vi sono contenuti solo dati di un unico tipo; se, invece, nella lista sono concatenati diversi tipi di file, si parla di struttura eterogenea. La versatilità di questa componente la rende un’ottima alternativa agli array. Vi spieghiamo come funzionano gli array in Python nel nostro articolo.

Come sono strutturate le liste in Python?

Una lista in Python comprende un numero qualsiasi di valori, racchiusi tra parentesi quadre e separati da virgole in una stringa in Python.

cars = ['audi', 'ford', 'fiat', 'bentley']

Affinché la lista in Python possa essere riletta in un secondo momento, a ogni valore al suo interno viene assegnato un indice. Per filtrare un determinato valore dalla lista, scrivete il numero di indice corrispondente tra parentesi quadre dopo la lista in Python. Riceverete quindi come risultato il valore desiderato. Tenete presente che nel linguaggio di programmazione web viene sempre contato a partire da 0. Il contenuto della lista può anche essere duplicato e diviso con split in Python.

first = cars[0]
assert first == 'audi'

Esempio di lista in Python

Con un semplice esempio notate come viene costruita e poi letta una lista in Python. Per questa lista, prendiamo i nomi dei Paesi e li mettiamo tra parentesi quadre:

countries = ["France", "Uruguay", "Germany", "Netherlands", "Ghana"]

Se ora desiderate leggere i Paesi di questa lista che non sono in Europa, procedete come segue:

print(countries[1])
print(countries[4])

Il risultato ottenuto si presenta così:

"Uruguay"
"Ghana"

Sottoliste in Python

Una lista in Python può anche contenere sottoliste, che vengono utilizzate come elementi ordinari. Il codice si presenta in questo modo:

countries_capitals = [
    ["France", "Uruguay", "Germany", "Ghana"],
    ["Paris", "Montevideo", "Berlin", "Accra"]
]
first_country = countries_capitals[0][0]
assert first_country == "France"
print(first_country)

Il risultato che si ottiene è quindi:

"France"

Se desiderate avere restituito come valore la capitale, immettete quanto segue:

capitals = countries_capitals[1]
first_capital = capitals[0]
print (f"The first capital is {first_capital}.")

Il risultato ottenuto è:

The first capital is Paris.

Come ampliare le liste in Python

Se volete ampliare la vostra lista in Python, avete tre opzioni: append, extend e insert. Vi presentiamo questi metodi.

Con append

Con append ampliate la vostra lista di un elemento. Funziona così:

countries = ["France", "Uruguay", "Germany", "Ghana"]
countries.append("Japan")
print(countries)

Il risultato è quindi:

['France', 'Uruguay', 'Germany', 'Ghana', 'Japan']

Con extend

Se desiderate aggiungere più elementi alla lista in Python, utilizzate extend.

countries = ["France", "Uruguay", "Germany", "Ghana", "Japan"]
countries.extend(["Italy", "Canada", "Australia"])
print(countries)

Questo codice dà come risultato:

['France', 'Uruguay', 'Germany', 'Ghana', 'Japan', 'Italy', 'Canada', 'Australia']

Con insert

Se desiderate inserire un nuovo elemento al centro della lista in Python, insert è la scelta giusta. Qui non solo specificate il nuovo elemento, ma gli assegnate direttamente un numero di indice.

countries = ["France", "Uruguay", "Germany", "Ghana"]
countries.insert(1, "China")
assert countries[1] == "China"
print(countries)

Ottenete quindi:

['France', 'China', 'Uruguay', 'Germany', 'Ghana']

Ricordatevi che ‘France’ ha il numero di indice 0 e quindi rimane in cima all’elenco.

Eliminare gli elementi da una lista in Python

Per eliminare gli elementi dalla lista in Python, usate remove o del.

Con remove

Con remove rimuovete l’elemento scrivendolo nelle parentesi corrispondenti. Tuttavia, se questo elemento si presenta più di una volta, verrà eliminato solo alla prima occorrenza.

countries = ["France", "Uruguay", "Germany", "Netherlands", "Ghana"]
countries.remove("Germany")
print(countries)

Questo produce il seguente risultato:

['France', 'Uruguay', 'Netherlands', 'Ghana'] 

Con del

In alternativa, usate del per rimuovere un elemento dalla lista in Python. Con questo metodo, non specificate l’elemento stesso, ma lo eliminate tramite il suo indice.

countries = ["France", "Uruguay", "Germany", "Netherlands", "Ghana"]
del countries[2]
assert "Germany" not in countries
print(countries)

Il risultato corrisponde a quello del metodo remove.

Ordinare le liste in Python

Con la funzione sort potete mettere facilmente in ordine la lista. Se desiderate ordinare i Paesi della lista in ordine alfabetico, ad esempio, funziona così:

countries = ["France", "Uruguay", "Germany", "Netherlands", "Ghana"]
countries.sort()
print(countries)

Il risultato ottenuto è:

['France', 'Germany', 'Ghana', 'Netherlands', 'Uruguay']

Per ottenere un ordine decrescente, scrivete questa informazione nelle parentesi vuote sopra:

countries = ["France", "Uruguay", "Germany", "Netherlands", "Ghana"]
countries.sort(reverse = True)
print(countries)

In questo modo verranno restituiti i Paesi in ordine dall’“Uruguay” alla “Francia”.

Metodi della lista in Python

Per le liste in Python potete utilizzare i seguenti metodi. Probabilmente ne conoscete già alcuni se avete seguito un tutorial su Python.

Metodo Descrizione
Append Aggiunge un elemento alla fine della lista.
Clear Rimuove tutti gli elementi dalla lista in Python.
Copy Restituisce una copia della lista.
Count Conta tutti gli elementi con un valore specifico nella lista in Python.
Extend Aggiunge tutti gli elementi a un’altra lista.
Index Cerca un elemento specifico all’interno della lista in Python e restituisce il numero di indice.
Insert Inserisce un elemento in una posizione specifica.
Pop Rimuove un elemento da una posizione specifica e lo utilizza come valore di ritorno.
Remove Rimuove il primo elemento con un valore specifico.
Reverse Inverte l’ordine della lista in Python.
Sort Ordina la lista.