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 5Vstup: [1.2, 4.5, 2.2]
Výstup: 3
Vysvětlení: Počet prvků v seznamu je 3Vstup: [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>