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 5Vnos: [1.2,4.5, 2.2]
Izhod: 3
Pojasnilo: Št elementov na seznamu je 3Vnos: [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>