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!