logo

Jak uzyskać liczbę elementów na liście Pythona?

W tym artykule omówimy jak uzyskać liczbę elementów na liście Pythona.

Przykład



Wejście: [1,2,3,4,5]
Wyjście: 5
Wyjaśnienie: Żaden element na liście to 5

Wejście: [1.2,4.5, 2.2]
Wyjście: 3
Wyjaśnienie: Żaden z elementów na liście to 3

Wejście: [jabłko, banan, mango]
Wyjście: 3
Wyjaśnienie: Żaden z elementów na liście to 3



Przed uzyskaniem liczby elementów w Pyton List, musimy utworzyć pustą Listę i przechowywać na niej niektóre elementy.

Metody uzyskiwania liczby elementów na liście

  • Za pomocą Python len( ) funkcjonować
  • Za pomocą dla pętli
  • Korzystanie z funkcji operatoralength_hint
  • Korzystanie z biblioteki Numpy

Korzystanie z funkcji Len() w celu uzyskania liczby elementów

Możemy skorzystać z tylko( ) funkcja zwracająca liczbę elementów znajdujących się na liście. Aby efektywnie policzyć elementy na liście, możesz skorzystać z wbudowanych funkcji Pythona.

Python3




Konwersja ciągu znaków na int w Javie



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

>

>

Wyjście:

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

Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)

Używanie pętli for Uzyskaj liczbę elementów

Możemy zadeklarować zmienną licznika, aby zliczyć liczbę elementów na liście za pomocą pętli for i wydrukować licznik po pętla w Pythonie zostaje rozwiązany. W ten sposób uzyskujemy liczbę elementów na liście.

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

>

silnia w Javie

>

Wyjście:

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

Złożoność czasowa: NA)
Przestrzeń pomocnicza: O(1)

Za pomocą długość_hint Uzyskaj liczbę elementów na liście

W tym przykładzie używamy funkcjilength_hint() w celu uzyskania liczby elementów na liście.

Python3




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

>

>

Wyjście:

4>

Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)

Liczenie elementów za pomocą biblioteki Numpy

Ten kod używa biblioteki NumPy do zliczenia liczby elementów na liście Pythona o nazwieelem_list>, który zawiera elementy [1, 2, 3, 4]. Kod drukuje listę, a następnie wyświetla komunikat Liczba elementów na liście to: 4, wskazując, że na liście znajdują się cztery elementy.

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

>

>

Wyjście:

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

Złożoność czasowa: O(n), gdzie n jest liczbą elementów na liście
Przestrzeń pomocnicza: O(1)

Uzyskaj liczbę unikalnych elementów na liście

Aby uzyskać liczbę unikalnych elementów na liście, możemy użyć metody set> struktura danych w Pythonie.

W tym kodzie my_list> zawiera zduplikowane elementy. Konwertując go na zbiór, eliminujemy duplikaty, a następnie obliczamy długość zbioru, aby uzyskać liczbę unikalnych elementów.

matematyka w Javie

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

>

>

Wyjście

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

Uzyskaj całkowitą liczbę elementów na liście zawierającej inne listy

Aby uzyskać całkowitą liczbę elementów na liście zawierającej inne listy, możesz użyć rekurencji, aby przejść przez wszystkie zagnieżdżone listy i policzyć ich elementy. W ten sposób liczymy pozycje na liście.

Ten kod definiuje a count_total_elements> funkcja, która rekurencyjnie iteruje po lista i jej podlisty. Zlicza elementy i zwraca całkowitą liczbę. The przykład nested_list> demonstruje użycie funkcji.

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

>

sformatuj ciąg Java

>

Wyjście

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