logo

Come ottenere il numero di elementi in un elenco Python?

In questo articolo, discuteremo come otteniamo il numero di elementi in un elenco Python.

Esempio



Ingresso: [1,2,3,4,5]
Produzione: 5
Spiegazione: Nessun elemento nell'elenco è 5

Ingresso: [1.2,4.5, 2.2]
Produzione: 3
Spiegazione: Nessun elemento nell'elenco è 3

Ingresso: [mela, banana, mango]
Produzione: 3
Spiegazione: Nessun elemento nell'elenco è 3



Prima di ottenere il conteggio degli elementi nel file Pitone Elenco, dobbiamo creare un elenco vuoto e memorizzare alcuni elementi nell'elenco.

Metodi per ottenere il numero di elementi nell'elenco

  • Utilizzando Lente Python( ) funzione
  • Utilizzando per ciclo
  • Utilizzo della funzione length_hint dell'operatore
  • Utilizzando la libreria Numpy

Utilizzo della funzione Len() per ottenere il numero di elementi

Possiamo usare il soltanto( ) funzione per restituire il numero di elementi presenti nella lista. Per contare in modo efficiente gli elementi in un elenco, puoi utilizzare le funzioni integrate di Python.

Python3




connettere il database java



elem_list>=> [>1>,>2>,>3>,>4>]> print>(elem_list)> print>(>'No of elements in list are:'>,>len>(elem_list))>

>

>

Produzione:

[1, 2, 3, 4] No of elements in list are: 4>

Complessità temporale: O(1)
Spazio ausiliario: O(1)

Utilizzo del ciclo for Ottieni il numero di elementi

Possiamo dichiarare una variabile contatore per contare il numero di elementi nell'elenco utilizzando un ciclo for e stampare il contatore dopo ciclo in Python viene terminato. In questo modo otteniamo il numero di elementi in un elenco.

Python3




item_list>=> [>1>,>2>,>3>,>4>]> count>=> 0> for> i>in> item_list:> > >count>=> count>+>1> print>(item_list)> print>(>'No of elements in the list are:'>, count)>

>

>

Produzione:

[1, 2, 3, 4] No of elements in the list are: 4>

Complessità temporale: SU)
Spazio ausiliario: O(1)

Utilizzando length_hint Ottieni il numero di elementi in un elenco

In questo esempio stiamo utilizzando la funzione length_hint() per ottenere il numero di elementi in un elenco.

Python3




from> operator>import> length_hint> l>=> [>1>,>2>,>3>,>4>]> print>(length_hint(l))>

>

tipi di dati Java
>

Produzione:

4>

Complessità temporale: O(1)
Spazio ausiliario: O(1)

Conteggio degli elementi utilizzando la libreria Numpy

Questo codice utilizza la libreria NumPy per contare il numero di elementi in un elenco Python denominatoelem_list>, che contiene gli elementi [1, 2, 3, 4]. Il codice stampa l'elenco e quindi restituisce il messaggio No of elements in list are: 4, indicando che ci sono quattro elementi nell'elenco.

Python3




import> numpy as np> elem_list>=> [>1>,>2>,>3>,>4>]> print>(elem_list)> print>(>'No of elements in list are:'>, np.size(elem_list))>

>

>

Produzione:

[1, 2, 3, 4] No of elements in list are: 4>

Complessità temporale: O(n), dove n è il numero di elementi nell'elenco
Spazio ausiliario: O(1)

Ottieni il numero di elementi univoci in un elenco

Per ottenere il numero di elementi univoci in un elenco, possiamo utilizzare il comando set> struttura dei dati in Python.

In questo codice, my_list> contiene elementi duplicati. Convertendolo in un set, eliminiamo i duplicati e quindi calcoliamo la lunghezza del set per ottenere il conteggio degli elementi univoci.

ordinamento della shell

Python3




my_list>=> [>1>,>2>,>2>,>3>,>4>,>4>,>5>]> unique_elements>=> set>(my_list)> count_unique>=> len>(unique_elements)> print>(>'Original List:'>, my_list)> print>(>'Number of Unique Elements:'>, count_unique)>

>

>

Produzione

Original List: [1, 2, 2, 3, 4, 4, 5] Number of Unique Elements: 5>

Ottieni il numero totale di elementi in un elenco contenente altri elenchi

Per ottenere il numero totale di elementi in un elenco che contiene altri elenchi, puoi utilizzare la ricorsione per attraversare tutti gli elenchi nidificati e contarne gli elementi. In questo modo contiamo gli elementi nell'elenco.

Questo codice definisce a count_total_elements> funzione che scorre ricorsivamente il file elenco e le sue sottoliste. Conta gli elementi e restituisce il conteggio totale. IL esempio nested_list> dimostra l'utilizzo della funzione.

Python3

algoritmi di ricerca binaria




def> count_total_elements(my_list):> >total_elements>=> 0> >for> item>in> my_list:> >if> isinstance>(item,>list>):> >total_elements>+>=> count_total_elements(item)> >else>:> >total_elements>+>=> 1> >return> total_elements> nested_list>=> [>1>, [>2>,>3>, [>4>,>5>]], [>6>,>7>],>8>]> total_elements>=> count_total_elements(nested_list)> print>(>'Nested List:'>, nested_list)> print>(>'Total Number of Elements:'>, total_elements)>

>

>

Produzione

Nested List: [1, [2, 3, [4, 5]], [6, 7], 8] Total Number of Elements: 8>