logo

Ako získať počet prvkov v zozname Python?

V tomto článku budeme diskutovať ako získame počet prvkov v zozname Python.

Príklad



Vstup: [1,2,3,4,5]
Výkon: 5
Vysvetlenie: Počet prvkov v zozname je 5

Vstup: [1.2, 4.5, 2.2]
Výkon: 3
Vysvetlenie: Počet prvkov v zozname je 3

Vstup: [jablko, banán, mango]
Výkon: 3
Vysvetlenie: Počet prvkov v zozname je 3



Pred získaním počtu položiek v Python Zoznam, musíme vytvoriť prázdny Zoznam a uložiť niektoré položky do Zoznamu.

Metódy na získanie počtu prvkov v zozname

  • Použitím Python len( ) funkciu
  • Použitím pre slučku
  • Pomocou funkcie operátora length_hint
  • Používanie knižnice Numpy

Použitie funkcie Len() na získanie počtu prvkov

Môžeme použiť len( ) funkcia na vrátenie počtu prvkov prítomných v zozname. Ak chcete efektívne spočítať položky v zozname, môžete použiť vstavané funkcie Pythonu.

Python3




klávesnica o stránku nadol



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

>

>

Výkon:

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

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Použitie slučky for Získajte počet prvkov

Môžeme deklarovať premennú počítadla na spočítanie počtu prvkov v zozname pomocou cyklu for a vytlačiť počítadlo za slučka v Pythone sa ukončí. Týmto spôsobom získame počet položiek v zozname.

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

>

>

Výkon:

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

Časová zložitosť: O(n)
Pomocný priestor: O(1)

Použitím length_hint Získajte počet prvkov v zozname

V tomto príklade používame funkciu length_hint() na získanie počtu položiek v zozname.

Python3




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

mikroslužby tutoriál
>

>

Výkon:

4>

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Počítanie prvkov pomocou knižnice Numpy

Tento kód používa knižnicu NumPy na počítanie počtu prvkov v pomenovanom zozname Pythonelem_list>, ktorý obsahuje prvky [1, 2, 3, 4]. Kód vytlačí zoznam a potom vypíše správu Počet prvkov v zozname je: 4, čo znamená, že v zozname sú štyri prvky.

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

>

>

Výkon:

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

Časová zložitosť: O(n), kde n je počet prvkov v zozname
Pomocný priestor: O(1)

Získajte počet jedinečných prvkov v zozname

Na získanie počtu jedinečných prvkov v zozname môžeme použiť set> dátová štruktúra v Pythone.

V tomto kóde my_list> obsahuje duplicitné prvky. Prevedením na množinu eliminujeme duplikáty a potom vypočítame dĺžku množiny, aby sme získali počet jedinečných prvkov.

lexikografický poriadok

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

>

>

Výkon

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

Získajte celkový počet prvkov v zozname obsahujúcom ďalšie zoznamy

Ak chcete získať celkový počet prvkov v zozname, ktorý obsahuje ďalšie zoznamy, môžete použiť rekurziu na prechádzanie všetkými vnorenými zoznamami a sčítanie ich prvkov. Týmto spôsobom počítame položky v zozname.

prepojený zoznam java

Tento kód definuje a count_total_elements> funkciu, ktorá rekurzívne iteruje cez zoznam a jej podzoznamy. Spočíta prvky a vráti celkový počet. The príklad nested_list> demonštruje využitie funkcie.

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

>

>

Výkon

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