Sjekk om en Python-liste er tom: 3 enkle metoder

Hvordan sjekke om en liste er tom i Python

Det finnes flere metoder for å avgjøre om en liste er tom i Python. Vi skal utforske disse metodene trinn for trinn.

Lengde

En enkel måte å sjekke om en liste er tom på, er å bruke lengden på listen. Dette er en intuitiv tilnærming for de fleste. La oss se hvordan vi kan implementere dette:

  • Definer en funksjon, for eksempel kalt `er_liste_tom`, som tar en liste som argument.
  • Sjekk lengden på listen:
    • Hvis lengden er 0, returner `True`; ellers returner `False`.

Det er alt! Dette er trinnene vi trenger. La oss kode dette:

        
# Funksjon for å sjekke om en liste er tom
def er_liste_tom(liste):
    # Sjekker lengden
    if len(liste) == 0:
        # Returnerer True hvis lengden er 0
        return True
    # Returnerer False hvis lengden er større enn 0
    return False
        
    

La oss teste funksjonen vår med følgende kode:

        
liste_en = [1, 2, 3]
liste_to = []
print(er_liste_tom(liste_en))
print(er_liste_tom(liste_to))
       
    

Kjører du koden, vil du se følgende resultat:

        
False
True
        
    

Boolsk verdi

En tom listes boolske verdi er alltid `False`. Vi kan utnytte dette. Vi skal bruke `bool()` metoden for å se om listen er tom. Her er fremgangsmåten:

  • Lag en funksjon, for eksempel `er_liste_tom`, som tar en liste som argument.
  • Konverter listen til en boolsk verdi ved hjelp av `bool()` metoden.
  • Inverter resultatet (fordi en tom liste gir `False` og vi vil at funksjonen skal returnere `True` for en tom liste) og returner det.

Det var det! Vi er ferdige. Her er koden:

        
# Funksjon for å sjekke om en liste er tom
def er_liste_tom(liste):
    # Returnerer den boolske verdien for listen
    # En tom liste gir False
    # En ikke-tom liste gir True
    return not bool(liste)
        
    

La oss teste funksjonen vår med følgende kode:

        
liste_en = [1, 2, 3]
liste_to = []
print(er_liste_tom(liste_en))
print(er_liste_tom(liste_to))
        
    

Du vil få samme resultat som i forrige eksempel. Prøv det gjerne selv!

Likhetsoperatøren

En annen enkel metode er å sammenligne listen direkte med en tom liste (`[]`). Python returnerer `True` hvis den gitte listen er lik den tomme listen.

Her er prosedyren for å sjekke om listen er tom med likhetsoperatøren:

  • Lag en funksjon, for eksempel `er_liste_tom`, som tar en liste som argument.
  • Sammenlign listen med `[]` og returner resultatet.

Et enkelt trinn kan være veldig effektivt i Python. La oss se koden:

        
# Funksjon for å sjekke om en liste er tom
def er_liste_tom(liste):
    # Sammenligner listen med []
    # og returnerer resultatet
    return liste == []
        
    

Nå kan du teste funksjonen med kodebitene som er brukt tidligere. Du vil få det samme resultatet som før.

Konklusjon

Disse metodene gir utviklere flere alternativer for å sjekke om en liste er tom.

Det kan finnes andre måter å sjekke om listen er tom på, men vi har sett noen av de vanligste metodene. Velg den som passer best for din bruk.

Interessert i å lære mer om Python? Ta en titt på dette kurset.

Lykke til med programmeringen! 🙂

Synes du artikkelen var nyttig? Del den gjerne med andre!