Hvordan får man antallet af elementer i en Python-liste?

I denne artikel vil vi diskutere hvordan vi får antallet af elementer i en Python-liste.

Eksempel

Input: [1,2,3,4,5]
Produktion: 5
Forklaring: Antallet af elementer på listen er 5

Input: [1.2, 4.5, 2.2]
Produktion: 3
Forklaring: Antallet af elementer på listen er 3

Input: [æble, banan, mango]
Produktion: 3
Forklaring: Antallet af elementer på listen er 3

Før du får optællingen af ​​varer i Python Liste, vi skal oprette en tom liste og gemme nogle elementer i listen.

Metoder til at få antallet af elementer på listen

Brug af funktionen Len() til at få antallet af elementer

Vi kan bruge kun ( ) funktion for at returnere antallet af elementer på listen. For effektivt at tælle elementer på en liste kan du bruge Pythons indbyggede 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 

Tidskompleksitet: O(1)
Hjælpeplads: O(1)

Bruges til loop Få antallet af elementer

Vi kan erklære en tællervariabel til at tælle antallet af elementer i listen ved hjælp af en for-løkke og udskrive tælleren efter loop i Python bliver opsagt. På denne måde får vi antallet af elementer i en liste.

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 

Tidskompleksitet: På)
Hjælpeplads: O(1)

Ved brug af length_hint Få antallet af elementer i en liste

I dette eksempel bruger vi funktionen length_hint() til at få antallet af elementer på en liste.

Python3




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

Produktion:

4 

Tidskompleksitet: O(1)
Hjælpeplads: O(1)

Tælle elementer ved hjælp af Numpy Library

Denne kode bruger NumPy-biblioteket til at tælle antallet af elementer i en Python-liste med navnet elem_list> , som indeholder elementerne [1, 2, 3, 4]. Koden udskriver listen og udsender derefter meddelelsen Antal elementer i listen er: 4, hvilket indikerer, at der er fire elementer på listen.

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 

Tidskompleksitet: O(n), hvor n er antallet af elementer i listen
Hjælpeplads: O(1)

Få antallet af unikke elementer på en liste

For at få antallet af unikke elementer i en liste, kan vi bruge set> datastruktur i Python.

I denne kode, my_list> indeholder duplikerede elementer. Ved at konvertere det til et sæt, eliminerer vi dubletter, og derefter beregner vi længden af ​​sættet for at få antallet af unikke elementer.

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å det samlede antal elementer på en liste, der indeholder andre lister

For at få det samlede antal elementer i en liste, der indeholder andre lister, kan du bruge rekursion til at krydse alle de indlejrede lister og tælle deres elementer. På denne måde tæller vi elementer i listen.

Denne kode definerer en count_total_elements> funktion, der rekursivt itererer gennem liste og dens underlister. Det tæller elementerne og returnerer det samlede antal. Det eksempel nested_list> demonstrerer funktionens brug.

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