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 5Wejście: [1.2,4.5, 2.2]
Wyjście: 3
Wyjaśnienie: Żaden z elementów na liście to 3Wejś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>