logo

Kako pridobiti število elementov na seznamu Python?

V tem članku bomo razpravljali kako dobimo število elementov na seznamu Python.

Primer



Vnos: [1,2,3,4,5]
Izhod: 5
Pojasnilo: Število elementov na seznamu je 5

Vnos: [1.2,4.5, 2.2]
Izhod: 3
Pojasnilo: Št elementov na seznamu je 3

Vnos: [jabolko, banana, mango]
Izhod: 3
Pojasnilo: Št elementov na seznamu je 3



Preden dobite štetje predmetov v Python Seznam, ustvariti moramo prazen seznam in shraniti nekaj elementov na seznam.

Metode za pridobivanje števila elementov na seznamu

  • Uporaba Python len( ) funkcijo
  • Uporaba za zanko
  • Uporaba funkcije operatorja length_hint
  • Uporaba knjižnice Numpy

Uporaba funkcije Len() za pridobitev števila elementov

Lahko uporabimo samo ( ) funkcija za vrnitev števila elementov na seznamu. Za učinkovito štetje elementov na seznamu lahko uporabite vgrajene funkcije Pythona.

Python3




primer odprtokodnega operacijskega sistema je



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

>

>

Izhod:

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

Časovna zapletenost: O(1)
Pomožni prostor: O(1)

Uporaba zanke for Pridobite število elementov

Spremenljivko števca lahko deklariramo za štetje števila elementov na seznamu z uporabo zanke for in natisnemo števec po zanke v Pythonu se prekine. Na ta način dobimo število elementov na seznamu.

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

>

>

poskusite catch block java

Izhod:

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

Časovna zapletenost: O(n)
Pomožni prostor: O(1)

Uporaba length_hint Pridobite število elementov na seznamu

V tem primeru uporabljamo funkcijo length_hint() za pridobitev števila elementov na seznamu.

Python3




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

>

>

Izhod:

4>

Časovna zapletenost: O(1)
Pomožni prostor: O(1)

Štetje elementov z uporabo knjižnice Numpy

Ta koda uporablja knjižnico NumPy za štetje števila elementov na imenovanem seznamu Pythonelem_list>, ki vsebuje elemente [1, 2, 3, 4]. Koda natisne seznam in nato izda sporočilo Število elementov na seznamu je: 4, kar pomeni, da so na seznamu štirje elementi.

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

>

>

Izhod:

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

Časovna zahtevnost: O(n), kjer je n število elementov na seznamu
Pomožni prostor: O(1)

Pridobite število edinstvenih elementov na seznamu

Če želite pridobiti število edinstvenih elementov na seznamu, lahko uporabimo set> podatkovna struktura v Pythonu.

V tej kodi my_list> vsebuje podvojene elemente. S pretvorbo v niz odstranimo dvojnike, nato pa izračunamo dolžino niza, da dobimo število edinstvenih elementov.

knn algoritem

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

>

>

Izhod

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

Pridobite skupno število elementov na seznamu, ki vsebuje druge sezname

Če želite pridobiti skupno število elementov na seznamu, ki vsebuje druge sezname, lahko z rekurzijo prečkate vse ugnezdene sezname in preštejete njihove elemente. Na ta način štejemo elemente na seznamu.

Ta koda definira a count_total_elements> funkcija, ki rekurzivno ponavlja skozi seznam in njegovih podseznamov. Prešteje elemente in vrne skupno število. The primer nested_list> prikazuje uporabo funkcije.

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

>

>

livecricket.is

Izhod

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