Hur får man antalet element i en Python-lista?

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 5

Inmatning: [1.2,4.5, 2.2]
Produktion: 3
Förklaring: Antalet element i listan är 3

Inmatning: [ä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 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




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




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 namnet elem_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.

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

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