Ottieni la lunghezza dell'lista in Python

Muhammad Waiz Khan 30 marzo 2021
  1. Ottieni la lunghezza della lista in Python usando la funzione len()
  2. Ottieni la lunghezza della lista in Python usando il metodo length_hint() del modulo operator
Ottieni la lunghezza dell'lista in Python

Questo tutorial spiegherà come ottenere la lunghezza dell’lista in Python. Esamineremo più metodi per ottenere la lunghezza dell’lista. Una lista è un tipo di dati standard in Python che viene utilizzato per memorizzare più valori in esso. Una lista è un oggetto ordinato, modificabile e iterabile, che consente la duplicazione di elementi, a differenza di un insieme in Python.

I diversi metodi per ottenere la lunghezza di una lista in Python sono spiegati di seguito.

Ottieni la lunghezza della lista in Python usando la funzione len()

La funzione len() in Python accetta un oggetto iterabile come input e restituisce il numero di elementi in esso contenuti. Per ottenere la lunghezza della lista, possiamo passare la lista alla funzione len(). Il codice di esempio sotto mostra come usare la funzione len() per ottenere la lunghezza dell’lista di Python.

mylist = [2, 453, 567, 123, 434]
print(len(mylist))

Produzione:

5

Una cosa da tenere a mente è che la funzione len() non restituisce il numero di elementi nell’lista. Come nel caso di una lista 2D, tratterà comunque l’lista come una lista 1D e restituirà solo la sua lunghezza. Il codice di esempio sotto mostra il risultato della funzione len() con una lista 2D come input.

mylist = [[1, 2, 3], [4, 5]]
print(len(mylist))

Produzione:

2

Ottieni la lunghezza della lista in Python usando il metodo length_hint() del modulo operator

In Python 3.4 e versioni successive, possiamo anche usare il metodo length_hint() del modulo operator. Il metodo length_hint() accetta un oggetto iterabile come input e restituisce la lunghezza dell’oggetto come output. È simile nel funzionamento del metodo len(), ma il vantaggio di questo metodo è che può gestire più tipi di dati rispetto al metodo len(), cioè il tipo list_iterator di Python. La funzione len() è più affidabile del metodo length_hint(), poiché non restituisce sempre la lunghezza esatta dell’input.

Il codice di esempio seguente mostra come utilizzare il metodo length_hint() per ottenere la lunghezza dell’lista in Python.

from operator import length_hint

mylist = [[1, 2, 3], [4, 5]]
print(length_hint(mylist))

myiter = iter([[1, 2, 3], [4, 5]])
print(length_hint(myiter))

Produzione:

2
2

Articolo correlato - Python List