Etsi luettelon koko Pythonissa

Lista on kokoelmatietotyyppi, joka on järjestetty ja vaihdettavissa. Luettelossa voi olla myös päällekkäisiä merkintöjä. Tässä tehtävänä on löytää luettelon merkintöjen määrä Python .

Esimerkkejä:

  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. 

Alla on menetelmät, joita käsittelemme tässä artikkelissa:

Etsi luettelon koko len()-menetelmällä

Len() toimii O(1)-ajassa, koska lista on objekti ja siinä on jäsen, joka tallentaa sen koon. Alla on kuvaus kohteesta len() from Python-dokumentit .

Palauttaa kohteen pituuden (kohteiden lukumäärän). Argumentti voi olla sekvenssi (kuten merkkijono, tavut, monikko, luettelo tai alue) tai kokoelma (kuten sanakirja, joukko tai lukittu joukko).

Python 3




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

Lähtö

The length of list is: 4 

Etsi listan pituus käyttämällä summa()-funktiota

Toinen tapa on käyttää sisäänrakennettua summa()-funktio yhdessä a:n kanssa generaattorin lauseke. Tämän avulla voit löytää luettelon koon summaamalla tietyn ehdon täyttävien luettelon elementtien lukumäärän.

Python 3




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

Lähtö

6 

Tämä tulostaa 6, koska luettelo sisältää 6 elementtiä.

Aika monimutkaisuus: Sum()-funktiota ja generaattorilauseketta käyttävän lähestymistavan aikamonimutkaisuus on O(n), jossa n on listan pituus.
Avaruuden monimutkaisuus: Tämän lähestymistavan aputilan monimutkaisuus on O(1), koska generaattorilauseke vaatii vain yhden muuttujan tallentaakseen nykyisen käsiteltävän elementin.

Etsi luettelon pituus käyttämällä for-silmukkaa

Tällä tavalla alustamme muuttujamäärän ja sitten lisäämme muuttujaa silmukan kautta, ja silmukan loppuun mennessä saamme luettelon pituuden count muuttujassamme.

Python 3




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

Lähtö

The length of the lst is : 9 

Aika monimutkaisuus: Päällä)
Tilan monimutkaisuus: O(1)

Etsi luettelon koko käyttämällä length_hint()> menetelmä

The length_hint()> toiminto alkaen operator> moduuli listan pituuden arvioimiseksi. Huomaa kuitenkin, että tämä toiminto ei takaa sinulle luettelon tarkkaa kokoa, etenkään tavallisissa Python-listoissa.

The length_hint()> funktio antaa vihjeen iteroitavan odotetusta pituudesta, mutta se ei välttämättä ole tarkka kaikentyyppisille iteroitaville. Tässä on esimerkkisi:

Python 3




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

Lähtö

The size of the size lst: 3 

Aika monimutkaisuus: Päällä)
Tilan monimutkaisuus: O(1)