logo

Cum să obțineți numărul de elemente dintr-o listă Python?

În acest articol, vom discuta cum obținem numărul de elemente dintr-o listă Python.

Exemplu



Intrare: [1,2,3,4,5]
Ieșire: 5
Explicaţie: Numărul elementelor din listă este 5

Intrare: [1.2,4.5, 2.2]
Ieșire: 3
Explicaţie: Numărul elementelor din listă este 3

Intrare: [mere, banane, mango]
Ieșire: 3
Explicaţie: Numărul elementelor din listă este 3



Înainte de a obține numărul de articole din Piton Listă, trebuie să creăm o Listă goală și să stocăm unele elemente în Listă.

Metode pentru a obține numărul de elemente din listă

Folosind funcția Len() pentru a obține numărul de elemente

Putem folosi numai ( ) funcția de returnare a numărului de elemente prezente în listă. Pentru a număra eficient elementele dintr-o listă, puteți utiliza funcțiile încorporate ale lui Python.

Python3




o formă completă



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

>

>

Ieșire:

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

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

Folosind bucla for Obțineți numărul de elemente

Putem declara o variabilă contor pentru a număra numărul de elemente din listă folosind o buclă for și tipărim contorul după buclă în Python este terminat. În acest fel obținem numărul de articole dintr-o listă.

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)>

>

>

Ieșire:

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

Complexitatea timpului: Pe)
Spațiu auxiliar: O(1)

Folosind length_hint Obține numărul de elemente dintr-o listă

În acest exemplu, folosim funcția length_hint() pentru a obține numărul de elemente dintr-o listă.

Python3




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

pentru bucle java

>

>

Ieșire:

4>

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

Numărarea elementelor utilizând Biblioteca Numpy

Acest cod folosește biblioteca NumPy pentru a număra numărul de elemente dintr-o listă Python numităelem_list>, care conține elementele [1, 2, 3, 4]. Codul tipărește lista și apoi emite mesajul Numărul elementelor din listă sunt: ​​4, indicând faptul că există patru elemente în listă.

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))>

>

>

Ieșire:

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

Complexitatea timpului: O(n), unde n este numărul de elemente din listă
Spațiu auxiliar: O(1)

Obțineți numărul de elemente unice dintr-o listă

Pentru a obține numărul de elemente unice dintr-o listă, putem folosi set> structura datelor în Python.

În acest cod, my_list> conține elemente duplicat. Prin conversia acestuia într-un set, eliminăm duplicatele și apoi calculăm lungimea setului pentru a obține numărul de elemente unice.

jdbc jdbc

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)>

>

>

Ieșire

algoritmi de căutare binară
Original List: [1, 2, 2, 3, 4, 4, 5] Number of Unique Elements: 5>

Obțineți numărul total de elemente dintr-o listă care conține alte liste

Pentru a obține numărul total de elemente dintr-o listă care conține alte liste, puteți folosi recursiunea pentru a parcurge toate listele imbricate și a număra elementele acestora. În acest fel numărăm articolele din listă.

Acest cod definește a count_total_elements> funcție care iterează recursiv prin listă și sublistele sale. Numărează elementele și returnează numărul total. The exemplu nested_list> demonstrează utilizarea funcției.

Python3




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)>

>

>

Ieșire

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