Per trovare la lunghezza delle liste in Python è possibile eseguire la funzione len o la funzione length_hint. Se preferite evitare l’uso di funzioni, è possibile ricorrere ai vari cicli di­spo­ni­bi­li in Python.

Opzione 1: Python len

Il modo di gran lunga più noto e semplice per trovare la lunghezza di una lista in Python è l’uso della funzione Python len, definita per tipi di sequenze e col­le­zio­ni, tra cui le liste, e serve a trovare la lunghezza degli array in Python di tipo mo­no­di­men­sio­na­le. Questa funzione assume un oggetto Python come parametro di passaggio. Il valore re­sti­tui­to è un valore intero che rap­pre­sen­ta la quantità di elementi nell’oggetto.

Un esempio di codice chiarisce l’uso di Python len:

l = ["python", "è", "un", "linguaggio", "di", "programmazione", "versatile"]
len(l)
python

Per iniziare, è stata creata una lista di nome I composta in totale da sette parole, ossia dalle co­sid­det­te stringhe di Python. Ri­chia­man­do la funzione len nella seconda riga di codice, questa lista passa alla funzione Python len. In questo caso, l’ese­cu­zio­ne di len re­sti­tui­sce il valore intero “7”, poiché la lista contiene in tutto sette elementi.

Consiglio

Usate Python per il vostro progetto web? Deploy Now di IONOS vi permette di avere fa­cil­men­te una visione d’insieme sul vostro progetto web e di ef­fet­tua­re il de­ploy­ment di tutte le modifiche sul vostro codice di­ret­ta­men­te tramite GitHub.

Opzione 2: cicli

È possibile calcolare la lunghezza delle liste in Python anche tramite l’ite­ra­zio­ne di ciascun elemento della lista con un ciclo scelto da voi. Oltre a un ciclo while che a ogni passaggio fa aumentare un contatore ed elimina un elemento (o una sua copia) dalla lista, è di­spo­ni­bi­le in par­ti­co­la­re un ciclo for che elabora au­to­ma­ti­ca­men­te un elemento per volta della vostra lista Python. Anche in questo caso, per trovare la lunghezza della lista in Python vi servirà un contatore sup­ple­men­ta­re che aumenta a ogni passaggio del ciclo.

Ciclo while

Il seguente esempio di codice mostra un ciclo Python while che rimuove tutti gli elementi dalla vostra lista e, nel farlo, conta quanti elementi erano ini­zial­men­te presenti nella lista stessa:

l = ["python", "è", "un", "linguaggio", "di", "programmazione", "versatile"]
count = 0
while (l):
	count += 1
	l.pop()
python

Creiamo nuo­va­men­te una lista di nome l nel codice. In aggiunta, ini­zia­liz­zia­mo con il valore 0 una variabile di nome count che deve fungere da contatore. Quindi avviamo un ciclo while che elabora la lista fino a quando questa contiene ancora degli elementi. A ogni ite­ra­zio­ne del ciclo, la variabile count in­cre­men­ta di 1. Inoltre, il codice applica la funzione pop() sulla lista per eliminare l’ultimo elemento dalla lista stessa. In questo modo ci as­si­cu­ria­mo che a un certo punto il ciclo si concluda.

Ciclo for

Al posto di un ciclo while è possibile uti­liz­za­re anche un ciclo Python for per trovare la quantità di elementi in una lista di Python. In questo caso si risparmia una riga di codice, in quanto è possibile fare a meno dell’eli­mi­na­zio­ne degli elementi dalla lista:

l = ["python", "è", "un", "linguaggio", "di", "programmazione", "versatile"]
count = 0
for element in l:
	count += 1
python

Con il ciclo for ogni elemento della lista è con­si­de­ra­to una volta sola in modo tale che la quantità di passaggi del ciclo, contati con la variabile di nome count, cor­ri­spon­da alla quantità di elementi nella lista.

Opzione 3: funzione length_hint

Una funzione di Python meno co­no­sciu­ta è length_hint, im­ple­men­ta­ta in un modulo Python ag­giun­ti­vo di nome operator.

Per iniziare è ne­ces­sa­rio importare la funzione nel vostro codice:

from operator import length_hint
python

La sintassi di ese­cu­zio­ne di length_hint è identica a quella di Python len e fornisce anche lo stesso risultato.

l = ["python", "è", "un", "linguaggio", "di", "programmazione", "versatile"]
length_hint(l)
python

Anche in questo caso, poiché la lista di nome l contiene comunque sette elementi, la funzione re­sti­tui­sce sempre il valore 7.

Vai al menu prin­ci­pa­le