logo

Kaip gauti elementų skaičių Python sąraše?

Šiame straipsnyje aptarsime kaip gauname elementų skaičių Python sąraše.

Pavyzdys



Įvestis: [1,2,3,4,5]
Išvestis: 5
Paaiškinimas: Sąraše nėra 5 elementų

Įvestis: [1.2,4.5, 2.2]
Išvestis: 3
Paaiškinimas: Sąraše nėra 3 elementų

Įvestis: [obuoliai, bananas, mangai]
Išvestis: 3
Paaiškinimas: Sąraše nėra 3 elementų



Prieš gaudami elementų skaičių Python Sąrašas, turime sukurti tuščią sąrašą ir išsaugoti kai kuriuos elementus sąraše.

Metodai, kaip gauti elementų skaičių sąraše

  • Naudojant Python len ( ) funkcija
  • Naudojant už kilpą
  • Naudojant operatoriaus long_hint funkciją
  • Numpy bibliotekos naudojimas

Funkcijos Len() naudojimas elementų skaičiui gauti

Mes galime naudoti tik( ) funkcija grąžinti sąraše esančių elementų skaičių. Norėdami efektyviai suskaičiuoti elementus sąraše, galite naudoti įtaisytąsias Python funkcijas.

Python3




powershell komentaras kelių eilučių



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

>

>

Išvestis:

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

Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)

Naudojant kilpą Gaukite elementų skaičių

Galime paskelbti skaitiklio kintamąjį, kad suskaičiuotume elementų skaičių sąraše naudodami for kilpą ir atspausdintume skaitiklį po kilpa Python nutraukiamas. Tokiu būdu gauname elementų skaičių sąraše.

Python3


avilio architektūra



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

>

>

Išvestis:

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

Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(1)

Naudojant long_hint Gaukite sąrašo elementų skaičių

Šiame pavyzdyje mes naudojame funkciją long_hint() norėdami gauti elementų skaičių sąraše.

Python3




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

>

>

Išvestis:

4>

Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)

Elementų skaičiavimas naudojant Numpy biblioteką

Šis kodas naudoja „NumPy“ biblioteką, kad suskaičiuotų „Python“ sąrašo elementų skaičiųelem_list>, kuriame yra elementai [1, 2, 3, 4]. Kodas atspausdina sąrašą ir tada išveda pranešimą Elementų skaičius sąraše yra: 4, tai rodo, kad sąraše yra keturi elementai.

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

>

>

Išvestis:

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

Laiko sudėtingumas: O(n), kur n yra elementų skaičius sąraše
Pagalbinė erdvė: O(1)

Gaukite unikalių elementų skaičių sąraše

Norėdami gauti unikalių elementų skaičių sąraše, galime naudoti set> duomenų struktūra Python.

Šiame kode my_list> yra pasikartojančių elementų. Konvertuodami jį į rinkinį, pašaliname dublikatus, o tada apskaičiuojame rinkinio ilgį, kad gautume unikalių elementų skaičių.

topologijos

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

>

>

Išvestis

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

Gaukite bendrą elementų skaičių sąraše, kuriame yra kitų sąrašų

Norėdami gauti bendrą elementų skaičių sąraše, kuriame yra kitų sąrašų, galite naudoti rekursiją, kad pereitumėte visus įdėtus sąrašus ir suskaičiuotumėte jų elementus. Tokiu būdu skaičiuojame sąraše esančius elementus.

Šis kodas apibrėžia a count_total_elements> funkcija, kuri rekursyviai kartojasi per sąrašą ir jo posąrašai. Jis suskaičiuoja elementus ir grąžina bendrą skaičių. The pavyzdys nested_list> parodo funkcijos naudojimą.

Python3


eilutę į json java



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

>

>

Išvestis

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