En aquest article, parlarem com obtenim el nombre d'elements en una llista de Python.
Exemple
Entrada: [1,2,3,4,5]
Sortida: 5
Explicació: El nombre d'elements de la llista és 5Entrada: [1.2 ,4.5, 2.2]
Sortida: 3
Explicació: El nombre d'elements de la llista és 3Entrada: [poma, plàtan, mango]
Sortida: 3
Explicació: El nombre d'elements de la llista és 3
Abans d'obtenir el recompte d'elements al Python Llista, hem de crear una Llista buida i emmagatzemar alguns elements a la Llista.
Mètodes per obtenir el nombre d'elements de la llista
- Utilitzant Python len() funció
- Utilitzant per bucle
- S'utilitza la funció de l'operador length_hint
- Utilitzant la biblioteca Numpy
Utilitzant la funció Len() per obtenir el nombre d'elements
Podem utilitzar el només ( ) funció per retornar el nombre d'elements presents a la llista. Per comptar de manera eficient els elements d'una llista, podeu utilitzar les funcions integrades de Python.
Python 3
pandes i numpy
elem_list>=> [>1>,>2>,>3>,>4>]> print>(elem_list)> print>(>'No of elements in list are:'>,>len>(elem_list))> |
>
>
Sortida:
[1, 2, 3, 4] No of elements in list are: 4>
Complexitat temporal: O(1)
Espai auxiliar: O(1)
S'utilitza for loop Obteniu el nombre d'elements
Podem declarar una variable de comptador per comptar el nombre d'elements de la llista mitjançant un bucle for i imprimir el comptador després del bucle en Python queda acabat. D'aquesta manera obtenim el nombre d'elements d'una llista.
Python 3
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)> |
>
>
Sortida:
[1, 2, 3, 4] No of elements in the list are: 4>
Complexitat temporal: O(n)
Espai auxiliar: O(1)
Utilitzant length_hint Obteniu el nombre d'elements d'una llista
En aquest exemple estem utilitzant la funció length_hint() per obtenir el nombre d'elements d'una llista.
Python 3
rhel vs centos
from> operator>import> length_hint> l>=> [>1>,>2>,>3>,>4>]> print>(length_hint(l))> |
>
>
Sortida:
4>
Complexitat temporal: O(1)
Espai auxiliar: O(1)
Comptar elements amb Numpy Library
Aquest codi utilitza la biblioteca NumPy per comptar el nombre d'elements d'una llista Python anomenadaelem_list>, que conté els elements [1, 2, 3, 4]. El codi imprimeix la llista i després emet el missatge No of elements in list are: 4, indicant que hi ha quatre elements a la llista.
Python 3
import> numpy as np> elem_list>=> [>1>,>2>,>3>,>4>]> print>(elem_list)> print>(>'No of elements in list are:'>, np.size(elem_list))> |
>
>
Sortida:
[1, 2, 3, 4] No of elements in list are: 4>
Complexitat temporal: O(n), on n és el nombre d'elements de la llista
Espai auxiliar: O(1)
Obteniu el nombre d'elements únics d'una llista
Per obtenir el nombre d'elements únics d'una llista, podem utilitzar el set> estructura de dades en Python.
En aquest codi, my_list> conté elements duplicats. En convertir-lo en un conjunt, eliminem els duplicats i després calculem la longitud del conjunt per obtenir el recompte d'elements únics.
llenguatge pròleg
Python 3
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)> |
>
>
android.process.acore continua aturant-se
Sortida
Original List: [1, 2, 2, 3, 4, 4, 5] Number of Unique Elements: 5>
Obteniu el nombre total d'elements d'una llista que conté altres llistes
Per obtenir el nombre total d'elements d'una llista que conté altres llistes, podeu utilitzar la recursió per recórrer totes les llistes imbricades i comptar els seus elements. D'aquesta manera comptarem els elements de la llista.
Aquest codi defineix a count_total_elements> funció que itera de manera recursiva a través de llista i les seves subllistes. Compta els elements i retorna el recompte total. El exemple nested_list> demostra l'ús de la funció.
Python 3
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)> |
>
>
Sortida
Nested List: [1, [2, 3, [4, 5]], [6, 7], 8] Total Number of Elements: 8>