logo

Kā iegūt elementu skaitu Python sarakstā?

Š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 5

Ievade: [1,2, 4,5, 2,2]
Izvade: 3
Paskaidrojums: Neviens no elementiem sarakstā nav 3

Ievade: [ā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>