Šajā rakstā mēs apspriedīsim kā mēs iegūstam elementu skaitu Python sarakstā.
Piemērs
Ievade: [1,2,3,4,5]
Izvade: 5
Paskaidrojums: Elementu skaits sarakstā nav 5Ievade: [1,2, 4,5, 2,2]
Izvade: 3
Paskaidrojums: Neviens no elementiem sarakstā nav 3Ievade: [ābols, banāns, mango]
Izvade: 3
Paskaidrojums: Neviens no elementiem sarakstā nav 3
Pirms vienumu skaita iegūšanas Python Saraksts, mums ir jāizveido tukšs saraksts un jāsaglabā daži vienumi sarakstā.
Metodes, kā iegūt elementu skaitu sarakstā
- Izmantojot Python len( ) funkciju
- Izmantojot cilpai
- Izmantojot operatora long_hint funkciju
- Izmantojot Numpy bibliotēku
Funkcijas Len() izmantošana, lai iegūtu elementu skaitu
Mēs varam izmantot tikai( ) funkciju, lai atgrieztu sarakstā esošo elementu skaitu. Lai efektīvi uzskaitītu vienumus sarakstā, varat izmantot Python iebūvētās funkcijas.
Python3
atlasīt kā
elem_list> => [> 1> ,> 2> ,> 3> ,> 4> ]> print> (elem_list)> print> (> 'No of elements in list are:'> ,> len> (elem_list))> |
>
>
Izvade:
[1, 2, 3, 4] No of elements in list are: 4>
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
Izmantojot cilpu Iegūstiet elementu skaitu
Mēs varam deklarēt skaitītāja mainīgo, lai saskaitītu elementu skaitu sarakstā, izmantojot for cilpu, un izdrukātu skaitītāju pēc cilpa Python tiek pārtraukts. Tādā veidā mēs iegūstam vienumu skaitu sarakstā.
Python3
java kā pārvērst virkni par int
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)> |
>
>
Izvade:
[1, 2, 3, 4] No of elements in the list are: 4>
Laika sarežģītība: O(n)
Palīgtelpa: O(1)
Izmantojot length_hint Iegūstiet elementu skaitu sarakstā
Šajā piemērā mēs izmantojam funkciju long_hint(), lai iegūtu vienumu skaitu sarakstā.
Python3
from> operator> import> length_hint> l> => [> 1> ,> 2> ,> 3> ,> 4> ]> print> (length_hint(l))> |
>
>
Izvade:
4>
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
Elementu skaitīšana, izmantojot Numpy bibliotēku
Šis kods izmanto NumPy bibliotēku, lai saskaitītu elementu skaitu Python sarakstā ar nosaukumuelem_list>
, kas satur elementus [1, 2, 3, 4]. Kods izdrukā sarakstu un pēc tam izvada ziņojumu Elementu skaits sarakstā ir: 4, kas norāda, ka sarakstā ir četri 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))> |
>
>
Izvade:
[1, 2, 3, 4] No of elements in list are: 4>
Laika sarežģītība: O(n), kur n ir elementu skaits sarakstā
Palīgtelpa: O(1)
Iegūstiet unikālo elementu skaitu sarakstā
Lai iegūtu unikālo elementu skaitu sarakstā, mēs varam izmantot set>
datu struktūra Python.
Šajā kodā my_list>
satur dublētus elementus. Pārvēršot to par kopu, mēs izslēdzam dublikātus un pēc tam aprēķinām kopas garumu, lai iegūtu unikālo elementu skaitu.
prioritātes rinda c++
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)> |
>
>
Izvade
Original List: [1, 2, 2, 3, 4, 4, 5] Number of Unique Elements: 5>
Iegūstiet kopējo elementu skaitu sarakstā, kurā ir citi saraksti
Lai iegūtu kopējo elementu skaitu sarakstā, kurā ir citi saraksti, varat izmantot rekursiju, lai šķērsotu visus ligzdotos sarakstus un saskaitītu to elementus. Tādā veidā mēs saskaitām vienumus sarakstā.
Šis kods definē a count_total_elements>
funkcija, kas rekursīvi atkārtojas caur sarakstu un tā apakšsaraksti. Tas saskaita elementus un atgriež kopējo skaitu. The piemērs nested_list>
parāda funkcijas izmantošanu.
Python3
pārvēršot int par virkni
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)> |
>
>
Izvade
Nested List: [1, [2, 3, [4, 5]], [6, 7], 8] Total Number of Elements: 8>