Python – Tarkista, onko luettelo tyhjä vai ei

Python-ohjelmoinnissa sen määrittäminen, onko luettelo tyhjä, on tärkeää tehokkaan tiedonkäsittelyn kannalta. Tässä artikkelissa käsitellään tiiviitä tekniikoita luettelon tyhjyyden tarkistamiseksi. Niiden avulla kehittäjät voivat tehokkaasti tarkistaa, sisältääkö luettelo elementtejä tai onko siinä tietoja. Selkeiden koodiesimerkkien avulla opit käyttämään näitä menetelmiä ja vahvistamaan ammattitaitoasi Pythonin listan hallinta.

Esimerkki

  Input:   ['Geeks', 'Geeks', 'Geeks', 'Geeks', ]   Output:   Yes Not Empty   Input:   [ ]   Output:   Empty   Explaination:   In first example the list have elements in it and not empty, in second case the list is empty having no elemnts in it. 

Kuinka tarkistaa, onko luettelo tyhjä Pythonissa

Tarkista Tyhjä lista käyttämällä len()

Katsotaanpa, kuinka voimme tarkistaa, onko luettelo tyhjä vai ei, vähemmän pytonisella tavalla. Meidän pitäisi välttää tätä tapaa tarkastelee nimenomaisesti sekvenssiä tai lista

Python 3




def> Enquiry(lis1):> > if> len> (lis1)> => => 0> :> > return> 0> > else> :> > return> 1> > # Driver Code> lis1> => []> if> Enquiry(lis1):> > print> (> 'The list is not empty'> )> else> :> > print> (> 'Empty List'> )>

Lähtö:

Empty List 

Aika monimutkaisuus: Päällä)
Aputila: O(n), missä n on listan pituus

Tarkista tyhjä lista käyttämällä implisiittisiä Booleaneja

Katsotaanpa nyt pythonic-tapaa tarkistaa tyhjä luettelo. Tämä tarkistusmenetelmä on implisiittinen tapa tarkistaa ja enemmän se on parempi kuin edellinen .

Python 3




def> Enquiry(lis1):> > if> not> lis1:> > return> 1> > else> :> > return> 0> > # Driver Code> lis1> => []> if> Enquiry(lis1):> > print> (> 'The list is Empty'> )> else> :> > print> (> 'The list is not empty'> )>

Lähtö:

The list is Empty 

Aika monimutkaisuus: Päällä)
Aputila: O(n), missä n on listan pituus

Tarkista tyhjä lista käyttämällä PEP 8 -suositeltua menetelmää

Tämä on toinen menetelmä, jonka avulla voimme määrittää, onko Pythonin luettelo tyhjä. Pytoonisin tapa tarkistaa sama on esitetty alla.

Python 3




list1> => {> 'a'> :> 1> ,> 'b'> :> 2> ,> 'c'> :> 3> }> list2> => []> > if> list2:> > print> (> 'list is not empty'> )> else> :> > print> (> 'list is empty'> )>

Lähtö:

list is empty 

Aika monimutkaisuus: O(1)
Aputila: O(1)

Vertaamalla annettua listaa tyhjään listaan ​​käyttämällä operaattoria !=

Toimitettu Python-koodi tarkistaa, onko luettelo lis1> on tyhjä tai ei käytä if> lausunto. Jos luettelo ei ole tyhjä, se tulostaa Lista ei ole tyhjä; muussa tapauksessa se tulostaa tyhjän listan. Tämä saavutetaan vertaamalla listaa tyhjään listaan ​​käyttämällä epäyhtälöoperaattoria !=> . Missä tässä nimenomaisessa tapauksessa lis1> alustetaan tyhjäksi listaksi, ehto evaluoituu epätosi, jolloin tulos on tyhjä lista.

Python 3




# Python code to check for empty list> lis1> => []> if> lis1!> => []:> > print> (> 'The list is not empty'> )> else> :> > print> (> 'Empty List'> )>

Lähtö

Empty List 

Vertaamalla annettua listaa tyhjään listaan ​​==-operaattorilla

Seuraava if> lausunto arvioi, onko lis1> on yhtä suuri kuin tyhjä luettelo, joka on merkitty []> . Jos ehto on tosi, eli lista on todellakin tyhjä, ohjelma tulostaa konsoliin Empty List. Jos ehto on epätosi, mikä osoittaa, että luettelo ei ole tyhjä, ohjelma sen sijaan tulostaa Lista ei ole tyhjä.

Python 3




# Python code to check for empty list> lis1> => []> if> lis1> => => []:> > print> (> 'Empty List'> )> else> :> > print> (> 'The list is not empty'> )>

Lähtö

Empty List 

Tällä lähestymistavalla on se etu, että se on ytimekäs ja helppo ymmärtää. Se on myös yleensä nopeampi kuin muut lähestymistavat, jotka sisältävät luettelon elementtien läpikäymisen.

Tarkista tyhjä lista käyttämällä kokeilla/paitsi

Voit tarkistaa, onko luettelo tyhjä vai ei kokeile / paitsi Pythonissa, käyttämällä seuraavaa algoritmia:

Algoritmi:

Alusta luettelo. Yritä päästä luettelon ensimmäiseen elementtiin komennolla lst[0]. Jos yllä oleva vaihe aiheuttaa IndexError-poikkeuksen, luettelo on tyhjä. Muuten lista ei ole tyhjä. Käsittele poikkeus tulostamalla tyhjä luettelo. Tässä on yllä olevan algoritmin Python-kooditoteutus:

Python 3




# Python code to check for empty list> lst> => []> > try> :> > lst[> 0> ]> > print> (> 'The list is not empty'> )> except> IndexError:> > print> (> 'Empty List'> )>

Lähtö

Empty List 

Aika monimutkaisuus: O(1), koska luettelon ensimmäiseen elementtiin pääsy vie vakioaikaa.
Aputila: O(1), koska emme käytä ylimääräistä tilaa tämän toiminnon suorittamiseen.

Tarkista tyhjä lista käyttämällä Numpy-moduuli

Esimerkki 1: Jos meillä on NumPy-taulukko, oikea menetelmä on kaikissa tapauksissa käyttää if .koko . Tämä koko tarkistaa taulukoiden koon ja palauttaa sen mukaisesti True tai False. Esimerkki:

Python 3




# Numpythonic way to check emptiness> # Use of size> import> numpy> > def> Enquiry(lis1):> > return> (numpy.array(lis1))> > > # Driver Code> lis1> => []> if> Enquiry(lis1).size:> > print> (> 'Not Empty'> )> else> :> > print> (> 'Empty'> )>

Lähtö:

Empty 

Esimerkki 2 : Tämä esimerkki näyttää toisen tapauksen, jossa on yksi 0-elementti, joka epäonnistui edellisissä tapauksissa.

Python 3




import> numpy> > def> Enquiry(lis1):> > return> (numpy.array(lis1))> > # Driver Code> lis1> => [> 0> , ]> if> Enquiry(lis1).size:> > print> (> 'Not Empty'> )> else> :> > print> (> 'Empty'> )>

Lähtö:

Not Empty