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
- Käyttämällä vain()
- Käyttämällä implisiittiset loogiset arvot
- Käyttämällä PEP 8 suositellaan menetelmä
- Käyttämällä != operaattori
- Käyttämällä minkä tahansa() toiminto
- Käyttämällä == operaattori
- Käyttämällä kokeilla/paitsi
- Käyttämällä Nuhjuinen moduuli
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