Le liste in Python aiutano a strut­tu­ra­re i contenuti e a leggerli suc­ces­si­va­men­te. At­tra­ver­so vari metodi potete mo­di­fi­ca­re, ordinare, ampliare o ridurre le liste.

API IONOS per svi­lup­pa­to­ri
Gestisci i tuoi prodotti di hosting tramite la nostra potente API
  • Gestione record DNS
  • Am­mi­ni­stra­zio­ne SSL
  • Do­cu­men­ta­zio­ne API

Cosa sono le liste in Python?

Se de­si­de­ra­te me­mo­riz­za­re in­for­ma­zio­ni complesse in modo chiaro, una lista in Python è la scelta giusta. Qui non solo si me­mo­riz­za­no 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 ete­ro­ge­neo. Omogeneo significa che vi sono contenuti solo dati di un unico tipo; se, invece, nella lista sono con­ca­te­na­ti diversi tipi di file, si parla di struttura ete­ro­ge­nea. La ver­sa­ti­li­tà di questa com­po­nen­te la rende un’ottima al­ter­na­ti­va agli array. Vi spie­ghia­mo come fun­zio­na­no gli array in Python nel nostro articolo.

Come sono strut­tu­ra­te 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 de­ter­mi­na­to valore dalla lista, scrivete il numero di indice cor­ri­spon­den­te tra parentesi quadre dopo la lista in Python. Ri­ce­ve­re­te quindi come risultato il valore de­si­de­ra­to. Tenete presente che nel lin­guag­gio di pro­gram­ma­zio­ne 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 de­si­de­ra­te 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"

Sot­to­li­ste in Python

Una lista in Python può anche contenere sot­to­li­ste, che vengono uti­liz­za­te 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 de­si­de­ra­te avere re­sti­tui­to 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 pre­sen­tia­mo 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 de­si­de­ra­te ag­giun­ge­re più elementi alla lista in Python, uti­liz­za­te 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 de­si­de­ra­te inserire un nuovo elemento al centro della lista in Python, insert è la scelta giusta. Qui non solo spe­ci­fi­ca­te il nuovo elemento, ma gli assegnate di­ret­ta­men­te 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']

Ri­cor­da­te­vi 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 scri­ven­do­lo nelle parentesi cor­ri­spon­den­ti. Tuttavia, se questo elemento si presenta più di una volta, verrà eliminato solo alla prima oc­cor­ren­za.

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

Questo produce il seguente risultato:

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

Con del

In al­ter­na­ti­va, usate del per rimuovere un elemento dalla lista in Python. Con questo metodo, non spe­ci­fi­ca­te 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 cor­ri­spon­de a quello del metodo remove.

Ordinare le liste in Python

Con la funzione sort potete mettere fa­cil­men­te in ordine la lista. Se de­si­de­ra­te ordinare i Paesi della lista in ordine al­fa­be­ti­co, 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 de­cre­scen­te, scrivete questa in­for­ma­zio­ne nelle parentesi vuote sopra:

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

In questo modo verranno re­sti­tui­ti i Paesi in ordine dall’“Uruguay” alla “Francia”.

Metodi della lista in Python

Per le liste in Python potete uti­liz­za­re i seguenti metodi. Pro­ba­bil­men­te ne conoscete già alcuni se avete seguito un tutorial su Python.

Metodo De­scri­zio­ne
Append Aggiunge un elemento alla fine della lista.
Clear Rimuove tutti gli elementi dalla lista in Python.
Copy Re­sti­tui­sce 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 re­sti­tui­sce 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.
Vai al menu prin­ci­pa­le