I den här artikeln kommer vi att diskutera hur vi får antalet element i en Python-lista.
Exempel
Inmatning: [1,2,3,4,5]
Produktion: 5
Förklaring: Antalet element i listan är 5Inmatning: [1.2,4.5, 2.2]
Produktion: 3
Förklaring: Antalet element i listan är 3Inmatning: [äpple, banan, mango]
Produktion: 3
Förklaring: Antalet element i listan är 3
Innan du får räkningen av objekt i Pytonorm Lista, vi måste skapa en tom lista och lagra några objekt i listan.
Metoder för att få antalet element i listan
- Använder sig av Python len( ) fungera
- Använder sig av för slinga
- Använder operator length_hint funktion
- Använder Numpy Library
Använder funktionen Len() för att få antalet element
Vi kan använda bara ( ) funktion för att returnera antalet element som finns i listan. För att effektivt räkna objekt i en lista kan du använda Pythons inbyggda funktioner.
Python3
formatera java-sträng
elem_list> => [> 1> ,> 2> ,> 3> ,> 4> ]> print> (elem_list)> print> (> 'No of elements in list are:'> ,> len> (elem_list))> |
>
>
Produktion:
[1, 2, 3, 4] No of elements in list are: 4>
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
Används för loop Få antalet element
Vi kan deklarera en räknarvariabel för att räkna antalet element i listan med en for-loop och skriva ut räknaren efter loop i Python blir uppsagd. På så sätt får vi antal objekt i en lista.
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)> |
>
>
Produktion:
[1, 2, 3, 4] No of elements in the list are: 4>
Tidskomplexitet: På)
Hjälputrymme: O(1)
Använder sig av length_hint Få antalet element i en lista
I det här exemplet använder vi funktionen length_hint() för att få antalet objekt i en lista.
Python3
postorder traversal binary tree
from> operator> import> length_hint> l> => [> 1> ,> 2> ,> 3> ,> 4> ]> print> (length_hint(l))> |
>
>
Produktion:
4>
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
Räkna element med hjälp av Numpy Library
Den här koden använder NumPy-biblioteket för att räkna antalet element i en Python-lista med namnetelem_list>
, som innehåller elementen [1, 2, 3, 4]. Koden skriver ut listan och matar sedan ut meddelandet Antal element i listan är: 4, vilket indikerar att det finns fyra element i listan.
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))> |
>
>
Produktion:
[1, 2, 3, 4] No of elements in list are: 4>
Tidskomplexitet: O(n), där n är antalet element i listan
Hjälputrymme: O(1)
Få antalet unika element i en lista
För att få antalet unika element i en lista kan vi använda set>
datastruktur i Python.
I den här koden, my_list>
innehåller dubbletter av element. Genom att konvertera den till en uppsättning eliminerar vi dubbletter, och sedan beräknar vi längden på uppsättningen för att få antalet unika element.
nullpointer undantag
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)> |
>
>
bash annat om
Produktion
Original List: [1, 2, 2, 3, 4, 4, 5] Number of Unique Elements: 5>
Få totalt antal element i en lista som innehåller andra listor
För att få det totala antalet element i en lista som innehåller andra listor kan du använda rekursion för att gå igenom alla kapslade listor och räkna deras element. På så sätt räknar vi objekt i listan.
Denna kod definierar en count_total_elements>
funktion som rekursivt itererar genom lista och dess underlistor. Den räknar elementen och returnerar det totala antalet. De exempel nested_list>
visar funktionens användning.
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)> |
>
>
Produktion
Nested List: [1, [2, 3, [4, 5]], [6, 7], 8] Total Number of Elements: 8>