Poiščite velikost seznama v Pythonu
Seznam je zbirka podatkov, ki je urejena in spremenljiva. Seznam ima lahko tudi podvojene vnose. Tukaj je naloga najti število vnosov na seznamu v Python .
Primeri:
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.
Spodaj so metode, ki jih bomo obravnavali v tem članku:
Poiščite velikost seznama z metodo len().
len() deluje v času O(1), saj je seznam objekt in ima člana za shranjevanje njegove velikosti. Spodaj je opis len() iz Python dokumenti .
Vrne dolžino (število elementov) predmeta. Argument je lahko zaporedje (kot je niz, bajti, tuple, seznam ali obseg) ali zbirka (kot je slovar, niz ali zamrznjen niz).
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))> |
Izhod
The length of list is: 4
Poiščite dolžino seznama s funkcijo sum().
Drug pristop je uporaba vgrajenega funkcija sum(). v kombinaciji z a izraz generatorja. To vam omogoča, da poiščete velikost seznama tako, da seštejete število elementov na seznamu, ki izpolnjujejo določen pogoj.
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)> |
Izhod
6
Rezultat bo 6, ker seznam vsebuje 6 elementov.
Časovna zahtevnost: Časovna zapletenost pristopa z uporabo funkcije sum() in generatorskega izraza je O(n), kjer je n dolžina seznama.
Kompleksnost prostora: Kompleksnost pomožnega prostora tega pristopa je O(1), ker generatorski izraz zahteva samo eno spremenljivko za shranjevanje trenutnega elementa, ki se obdeluje.
Poiščite dolžino seznama z uporabo zanke for
Na ta način inicializiramo spremenljivko count in nato skozi zanko povečamo spremenljivko, na koncu zanke pa dobimo dolžino seznama v naši spremenljivki count.
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)> |
Izhod
The length of the lst is : 9
Časovna zapletenost: O(n)
Kompleksnost prostora: O(1)
Poiščite velikost seznama z uporabo length_hint()> metoda
The length_hint()> funkcijo od operator> modul za oceno dolžine seznama. Vendar upoštevajte, da vam ta funkcija ne zagotavlja natančne velikosti seznama, zlasti za standardne sezname Python.
The length_hint()> funkcija ponuja namig o pričakovani dolžini iterable, vendar morda ni točna za vse vrste iterabil. Tukaj je vaš primer:
Python3
from> operator> import> length_hint> lst> => [> 'Geeks'> ,> 'For'> ,> 'Geeks'> ]> size> => length_hint(lst)> print> (> 'The size of the size lst:'> ,size)> |
Izhod
The size of the size lst: 3
Časovna zapletenost: O(n)
Kompleksnost prostora: O(1)