Se lavorate con gli array in Python e volete co­no­scer­ne la lunghezza, avete diverse pos­si­bi­li­tà a vostra di­spo­si­zio­ne. Due di queste sono le funzioni len e size.

Come trovare la lunghezza degli array in Python con len

Python supporta solo le liste di Python, ma non gli array, a meno che non si importino delle librerie sup­ple­men­ta­ri. Per poter lavorare con la struttura dati, è quindi ne­ces­sa­rio importare prima di tutto la libreria numpy nel vostro progetto. Fatto questo, è possibile uti­liz­za­re gli array in Python. Per conoscere la quantità di elementi nel vostro array, una soluzione utile è la funzione standard len in Python.

L’esempio seguente mostra un array con­te­nen­te i numeri da 0 a 5. Il suc­ces­si­vo richiamo della funzione len permette di assegnare la lunghezza del nostro array alla variabile l.

import numpy as np
a = np.array([0,1,2,3,4,5])
l = len(a)
python

Ora nella variabile l è me­mo­riz­za­to il valore 6, in quanto l’array contiene in tutto sei elementi.

La funzione len è utile anche per trovare la lunghezza delle liste in Python. Molti pro­gram­ma­to­ri uti­liz­za­no queste liste come una sorta di sostituto degli array se il progetto non prevede l’utilizzo di librerie sup­ple­men­ta­ri.

Consiglio

Usate Python per il vostro progetto web? Per il de­ploy­ment in tempo reale delle modifiche nel vostro progetto, l’ideale è Deploy Now di IONOS. Il col­le­ga­men­to diretto con Git sem­pli­fi­ca i vostri workflow e vi permette di avere sempre una visione d’insieme sullo stato attuale del vostro progetto.

Come trovare la lunghezza degli array in Python con size

La libreria numpy offre un ulteriore metodo per trovare la lunghezza degli array in Python con grande facilità. La funzione si chiama size ed è definita solo per gli array, quindi non fun­zio­ne­rà se volete usarla su una lista di Python. Al contrario di len, la funzione size permette di trovare anche la quantità di elementi in un array mul­ti­di­men­sio­na­le.

Anche in questo caso è utile ricorrere a un esempio di codice per chiarire l’uso della funzione size. Per iniziare, create lo stesso array uti­liz­za­to nel primo esempio con i numeri da 0 a 5 e me­mo­riz­za­te­ne la lunghezza nella variabile di nome l. Quindi create un array composto a sua volta da tre array singoli e me­mo­riz­za­te­ne la lunghezza nella variabile di nome s.

import numpy as np
# array monodimensionale
a = np.array([0,1,2,3,4,5])
l = a.size
# array multidimensionale
m = np.array([[0,1,2], [3,4,5], [6,7,8], [9,10,11]])
s = m.size
python

Os­ser­van­do il valore me­mo­riz­za­to nella variabile l noterete quindi che il risultato non si dif­fe­ren­zia dall’ese­cu­zio­ne della funzione len: anche in questo caso la variabile l contiene il valore 6, poiché l’array è composto da sei elementi.

Il risultato della seconda ese­cu­zio­ne della funzione size, invece, potrebbe sor­pren­der­vi: la variabile di nome m contiene ora il valore 12. Il motivo è che size conta sin­go­lar­men­te gli elementi di tutti gli array e ne re­sti­tui­sce la quantità come risultato. In questo caso, il risultato dell’ese­cu­zio­ne di len sarebbe 4, poiché la funzione len si riferisce sempre e solo alla prima di­men­sio­ne dell’array: nell’esempio in questione, tale di­men­sio­ne contiene quattro sot­toar­ray in totale. Gli elementi a cui fa ri­fe­ri­men­to la funzione len sono quindi “[0,1,2]”, “[3,4,5]”, “[6,7,8]” e “[9,10,11]”.

Vai al menu prin­ci­pa­le