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 5Vstup: [1.2, 4.5, 2.2]
Výkon: 3
Vysvetlenie: Počet prvkov v zozname je 3Vstup: [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>