logo

Hvordan få antall elementer i en Python-liste?

I denne artikkelen vil vi diskutere hvordan vi får antall elementer i en Python-liste.

Eksempel



Inndata: [1,2,3,4,5]
Produksjon: 5
Forklaring: Antall elementer i listen er 5

Inndata: [1.2,4.5, 2.2]
Produksjon: 3
Forklaring: Antall elementer i listen er 3

Inndata: [eple, banan, mango]
Produksjon: 3
Forklaring: Antall elementer i listen er 3



Før du får tellingen av varer i Python Liste, vi må lage en tom liste og lagre noen elementer i listen.

Metoder for å få antall elementer i listen

  • Ved hjelp av Python len( ) funksjon
  • Ved hjelp av for løkke
  • Bruker funksjonen for operatørlengde_hint
  • Bruker Numpy Library

Bruke Len()-funksjonen for å få antall elementer

Vi kan bruke bare( ) funksjon for å returnere antall elementer som er til stede i listen. For å effektivt telle elementer i en liste, kan du bruke Pythons innebygde funksjoner.

Python3




mikrotjenester veiledning



elem_list>=> [>1>,>2>,>3>,>4>]> print>(elem_list)> print>(>'No of elements in list are:'>,>len>(elem_list))>

>

>

Produksjon:

[1, 2, 3, 4] No of elements in list are: 4>

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

Brukes for loop Få antall elementer

Vi kan erklære en tellervariabel for å telle antall elementer i listen ved å bruke en for-løkke og skrive ut telleren etter loop i Python blir sagt opp. På denne måten får vi antall elementer i en liste.

Python3




c++ streng splitt

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

>

>

Produksjon:

[1, 2, 3, 4] No of elements in the list are: 4>

Tidskompleksitet: På)
Hjelpeplass: O(1)

Ved hjelp av length_hint Få antall elementer i en liste

I dette eksemplet bruker vi funksjonen length_hint() for å få antall elementer i en liste.

Python3




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

>

>

Produksjon:

4>

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

Telle elementer ved hjelp av Numpy Library

Denne koden bruker NumPy-biblioteket til å telle antall elementer i en Python-liste med navnelem_list>, som inneholder elementene [1, 2, 3, 4]. Koden skriver ut listen og sender deretter ut meldingen Antall elementer i listen er: 4, som indikerer at det er fire elementer i 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))>

>

>

Produksjon:

[1, 2, 3, 4] No of elements in list are: 4>

Tidskompleksitet: O(n), hvor n er antall elementer i listen
Hjelpeområde: O(1)

Få antall unike elementer i en liste

For å få antall unike elementer i en liste, kan vi bruke set> datastruktur i Python.

I denne koden, my_list> inneholder dupliserte elementer. Ved å konvertere det til et sett, eliminerer vi duplikater, og deretter beregner vi lengden på settet for å få antallet unike elementer.

chiranjeevi skuespiller

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

>

>

Produksjon

Original List: [1, 2, 2, 3, 4, 4, 5] Number of Unique Elements: 5>

Få totalt antall elementer i en liste som inneholder andre lister

For å få det totale antallet elementer i en liste som inneholder andre lister, kan du bruke rekursjon til å krysse alle de nestede listene og telle elementene deres. På denne måten teller vi elementer i listen.

Denne koden definerer en count_total_elements> funksjon som rekursivt itererer gjennom liste og dens underlister. Den teller elementene og returnerer det totale antallet. De eksempel nested_list> viser funksjonens bruk.

Python3




avl tre

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

>

>

Produksjon

Nested List: [1, [2, 3, [4, 5]], [6, 7], 8] Total Number of Elements: 8>