logo

Jak získat počet prvků v seznamu Python?

V tomto článku budeme diskutovat jak získáme počet prvků v seznamu Python.

Příklad



Vstup: [1,2,3,4,5]
Výstup: 5
Vysvětlení: Počet prvků v seznamu je 5

Vstup: [1.2, 4.5, 2.2]
Výstup: 3
Vysvětlení: Počet prvků v seznamu je 3

Vstup: [jablko, banán, mango]
Výstup: 3
Vysvětlení: Počet prvků v seznamu je 3



Před získáním počtu položek v Krajta Seznam, musíme vytvořit prázdný Seznam a uložit některé položky do Seznamu.

Metody pro získání počtu prvků v seznamu

  • Použitím Python len() funkce
  • Použitím pro smyčku
  • Pomocí funkce operátor length_hint
  • Použití knihovny Numpy

Použití funkce Len() k získání počtu prvků

Můžeme použít jen( ) funkce vrátí počet prvků přítomných v seznamu. Chcete-li efektivně počítat položky v seznamu, můžete použít vestavěné funkce Pythonu.

Python3




misi nemožné všechny filmy



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

>

>

Výstup:

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

Časová náročnost: O(1)
Pomocný prostor: O(1)

Použití smyčky for Získejte počet prvků

Můžeme deklarovat proměnnou čítače pro počítání počtu prvků v seznamu pomocí cyklu for a vytisknout čítač za smyčka v Pythonu bude ukončena. Tímto způsobem získáme počet položek v seznamu.

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ýstup:

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

Časová náročnost: Na)
Pomocný prostor: O(1)

Použitím length_hint Získejte počet prvků v seznamu

V tomto příkladu používáme funkci length_hint() k získání počtu položek v seznamu.

Python3




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

>

vytvoření pole řetězců v jazyce Java

>

Výstup:

4>

Časová náročnost: O(1)
Pomocný prostor: O(1)

Počítání prvků pomocí knihovny Numpy

Tento kód používá knihovnu NumPy k počítání počtu prvků v pojmenovaném seznamu Pythonuelem_list>, který obsahuje prvky [1, 2, 3, 4]. Kód vytiskne seznam a poté vydá zprávu Počet prvků v seznamu je: 4, což znamená, že v seznamu jsou čtyři 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ýstup:

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

Časová složitost: O(n), kde n je počet prvků v seznamu
Pomocný prostor: O(1)

Získejte počet jedinečných prvků v seznamu

Chcete-li získat počet jedinečných prvků v seznamu, můžeme použít set> datová struktura v Pythonu.

V tomto kódu my_list> obsahuje duplicitní prvky. Převedením na sadu eliminujeme duplikáty a poté vypočítáme délku sady, abychom získali počet jedinečných prvků.

obsazení v sql

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ýstup

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

Získejte celkový počet prvků v seznamu obsahujícím další seznamy

Chcete-li získat celkový počet prvků v seznamu, který obsahuje další seznamy, můžete použít rekurzi k procházení všech vnořených seznamů a sčítání jejich prvků. Tímto způsobem počítáme položky v seznamu.

Tento kód definuje a count_total_elements> funkce, která rekurzivně iteruje přes seznam a jeho podseznamy. Spočítá prvky a vrátí celkový počet. The příklad nested_list> ukazuje použití funkce.

css pro zalamování textu

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ýstup

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