Il metodo len sull’elemento list in Python, consente di ottenere il numero degli elementi di una lista, ovvero la lunghezza di una lista in Python.

La sintassi del metodo è molto semplice:

len(lista)

La funzione acetta un solo parametro, la lista di cui calcolare la lunghezza. Tale parametro è obbligatorio.

Len list Python – primo esempio

Realizziamo un pratico esempio di utilizzo della funzione per il calcolo della lunghezza di una lista in Python.

Creiamo innanzitutto una lista che contiene le stagioni:

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

Dopo applichiamo la funzione len sull’elelemento list di Python:

len(stagioni)

Possiamo anche stampare il valore usando print:

print(len(stagioni))

Si avrà come risultato 4.

Possiamo anche utilizzare una variabile dove memorizzare il risultato:

len_stagioni = len(stagioni)

Quindi, in seguito, utilizzeremo la varibile len_stagioni all’interno del nostro programma, come ad esempio.

print(len(stagioni))

Len list Python – secondo esempio

Il calcolo della lunghezza di una lista è molto utile quando dobbiamo iterare.

Supponiamo ad esempio di voler stampare tutti gli elementi di una lista. Nel nostro caso di stagioni.

Dapprima presento un approccio errato al problema, spiegandovi le motivazioni.


stagioni = ['Primavera', 'Estate', 'Autunno', 'Inverno']
for i in range(4):
   print(stagioni[i])

In questo caso il codice potrebbe anche andar bene, perchè non andrò mai ad aggiungere un’altra stagione alla lista. Ma pensate a delle liste che si possono facilmente espandere aggiungendo altri elementi.

Per far funzionare il tutto dovrò cambiare ogni volta il parametro all’interno di range! Ma vi sembra corretto? Direi proprio di no!

Allora come risolvo l’algoritmo? Utilizzando la funzione len sulla lista, in questo modo:


stagioni = ['Primavera', 'Estate', 'Autunno', 'Inverno']
for i in range(len(stagioni)):
   print(stagioni[i])

Possiamo anche utilizzare la variabile dove memorizzare la lunghezza della lista.


stagioni = ['Primavera', 'Estate', 'Autunno', 'Inverno']
len_stagioni = len(stagioni)

for i in range(len_stagioni):
   print(stagioni[i])

La funzione len, per il calcolo della lunghezza di una lista in Python, come vedremo più avanti, sarà molto utile quando vogliamo popolare gli elementi della lista senza produrre duplicati. Seguitemi nei prossimi tutorial per scoprire come fare!

Conclusione

Nello sviluppo degli esercizi svilupperemo tante esercitazioni utilizzando la funzione len sull’elemento list di Python.

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