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