Le liste in Python sono una serie ordinata di valori identificati da un indice.

Quindi una lista è un dato composto che aggrega dei valori di qualsiasi tipo, racchiusi tra una coppia di parentesi quadre e separati da una virgola.

I valori che fanno parte di una lista si chiamano elementi e possono essere numeri o stringhe.

Esempi di liste in Python

Facciamo quindi degli esempi di liste in Python.

Creiamo una lista di nome voti che contiene i valori numerici da 6 a 9 e anche una stringa, ad esempio Ottimo.

voti = [6,7,8,9,‘Ottimo’]

Banner Pubblicitario

Quindi, come detto prima, i valori possono essere di tipo diverso.


Facciamo un altro esempio di una lista che contiene valori dello stesso tipo.

Creiamo dunque una lista di nome stagioni, nella quale memorizziamo le stagioni dell’anno.

Dopo stampiamo la lista con la funzione print.

stagioni = [‘Primavera’, ‘Estate’, ‘Autunno’, ‘Inverno’]

print(stagioni)

Si stamperà: [‘Primavera’, ‘Estate’, ‘Autunno’, ‘Inverno’]

Banner pubblicitario


Indice della lista

Come abbiamo già detto ad ogni elemento della lista è assegnato un indice che parte da sinistra e inizia da 0. Dunque, per stampare ad esempio il primo elemento scriviamo:

print(stagioni[0])

Mentre per stampare l’ultimo elemento scriviamo:

print(stagioni[3])

Così come abbiamo visto con le stringhe, anche con le liste possiamo estrarre un insieme di valori, cioè una sottolista:

print(stagioni[:2])

Questo output visualizzerà solo i primi due elementi della lista.

Modificare elementi delle liste in Python

Gli elementi della lista possono anche essere modificati, riassegnandogli un nuovo valore.

Ad esempio assegniamo al primo elemento il valore ‘Estate‘, mentre al secondo assegniamo il valore ‘Primavera‘.

stagioni[0] = ‘Estate’

stagioni[1] = ‘Primavera’

In questo semplice esempio ho cambiato la prima stagione e la seconda.

Migliora le tue capacità di programmazione Python seguendo i nostri corsi in diretta!

corsi Python

Numero degli elementi di una lista

Il metodo len consente di ottenere il numero degli elementi di una lista.

Quindi:

len(stagioni)

Dà come risultato 4. Per stampare al solito utilizziamo print(len(stagioni))


Concatenare le liste

Per concatenare due liste si usa l’operatore +, quindi ad esempio:

a = [‘Primavera’, ‘Estate’]

b = [‘Autunno’, ‘Inverno’]

c = a + b

print(c)

In questo modo dunque si uniscono le due liste in una sola.


Prodotto con le liste in Python

Si può effettuare anche il prodotto con le liste:

voto = [6,8]

voto* = 3

print(voto)

L’output visualizzato sarà dunque [6, 8, 6, 8, 6, 8].


Ricerca di un dato in una lista

Per ricercare un dato in una lista si utilizza in. Ad esempio in modalità interattiva possiamo scrivere:

linguaggi = [‘python’, ‘php’]

‘php’ in linguaggi #restituisce True

‘c’ in linguaggi #restituisce False


Conteggiare quante volte compare un elemento, metodo count

Con le liste si può utilizzare anche il metodo count, che consente di contare quante volte ricorre un elemento nella lista. Se l’elemento non viene trovato si ha un’eccezione.

voti = [9,7,7,10]
c = voti.count(7)
print(c)

In questo caso si stamperà 2, cioè il numero di volte che occorre il numero 7.

Posizione dell’elemento nella lista con il metodo index

Si può conoscere la posizione di un elemento nella lista utilizzando il metodo index.

voti = [8,7,5,10]
c = voti.index(5)
print(c)

In questo esempio si stamperà 2, cioè la posizione dell’indice dell’elemento con valore 5, partendo da sinistra. Ricordate che l’indice parte da 0.


Nella prossima lezione parleremo ancora delle liste in Python e come utilizzarle con le strutture condizionali e iterative.

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