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