Znajdź rozmiar listy w Pythonie

Lista to typ danych kolekcji, który jest uporządkowany i zmienialny. Lista może również zawierać zduplikowane wpisy. Tutaj zadaniem jest znalezienie liczby wpisów na liście w Pyton .

Przykłady:

  Input:   a = [1, 2, 3, 1, 2, 3]   Output:   6   Explanation:   The output is 6 because the number of entries in the list a is also 6. 

Poniżej znajdują się metody, które omówimy w tym artykule:

Znajdź rozmiar listy za pomocą metody len().

Funkcja len() działa w czasie O(1), ponieważ lista jest obiektem i zawiera element przechowujący jej rozmiar. Poniżej znajduje się opis funkcji len() z Dokumentacja Pythona .

Zwraca długość (liczbę elementów) obiektu. Argumentem może być sekwencja (taka jak ciąg znaków, bajty, krotka, lista lub zakres) lub kolekcja (taka jak słownik, zestaw lub zestaw zamrożony).

Python3




# Python program to demonstrate working of len()> a> => []> a.append(> 'Hello'> )> a.append(> 'Geeks'> )> a.append(> 'For'> )> a.append(> 'Geeks'> )> print> (> 'The length of list is: '> ,> len> (a))>

Wyjście

The length of list is: 4 

Znajdź długość listy za pomocą funkcji sum().

Innym podejściem jest użycie wbudowanego funkcja suma(). w połączeniu z A wyrażenie generatora. Pozwala to określić rozmiar listy poprzez zsumowanie liczby elementów na liście spełniających określony warunek.

Python3




# list of numbers> numbers> => [> 1> ,> 2> ,> 3> ,> 1> ,> 2> ,> 3> ]> # find the size of the list> size> => sum> (> 1> for> num> in> numbers)> # print the size of the list> print> (size)>

Wyjście

6 

Spowoduje to wyświetlenie 6, ponieważ lista zawiera 6 elementów.

Złożoność czasowa: Złożoność czasowa podejścia wykorzystującego funkcję sum() i wyrażenie generatora wynosi O(n), gdzie n jest długością listy.
Złożoność przestrzeni: Złożoność przestrzeni pomocniczej w tym podejściu wynosi O(1), ponieważ wyrażenie generatora wymaga tylko jednej zmiennej do przechowywania aktualnie przetwarzanego elementu.

Znajdź długość listy za pomocą pętli for

W ten sposób inicjujemy liczbę zmiennych, a następnie zwiększamy zmienną w pętli, a na końcu pętli otrzymujemy długość listy naszej zmiennej zliczającej.

Python3




lst> => [> 1> ,> 1> ,> 2> ,> 5> ,> 1> ,> 5> ,> 2> ,> 4> ,> 5> ]> count> => 0> for> i> in> lst:> > count> +> => 1> print> (> 'The length of the lst is :'> ,count)>

Wyjście

The length of the lst is : 9 

Złożoność czasowa: NA)
Złożoność przestrzeni: O(1)

Znajdź rozmiar listy za pomocą length_hint()> metoda

The length_hint()> funkcja z operator> moduł do szacowania długości listy. Należy jednak pamiętać, że ta funkcja nie gwarantuje dokładnego rozmiaru listy, szczególnie w przypadku standardowych list w języku Python.

The length_hint()> funkcja dostarcza wskazówkę dotyczącą oczekiwanej długości elementu iterowalnego, ale może nie być dokładna w przypadku wszystkich typów iterowalnych elementów. Oto Twój przykład:

Python3




from> operator> import> length_hint> lst> => [> 'Geeks'> ,> 'For'> ,> 'Geeks'> ]> size> => length_hint(lst)> print> (> 'The size of the size lst:'> ,size)>

Wyjście

The size of the size lst: 3 

Złożoność czasowa: NA)
Złożoność przestrzeni: O(1)